gpt4 book ai didi

python - 如何在 Python 中根据我的变量创建三角形绘图

转载 作者:太空狗 更新时间:2023-10-30 00:45:23 25 4
gpt4 key购买 nike

我最近才涉足编程世界,并获得了一个非常基本的练习来完成,但我有点卡住了,不知道下一步该做什么。问题是:给定 3 个数字,确定它们是否可以形成三角形,如果可以,则计算周长和面积,然后绘制三角形。我已经设法计算出三角形的周长和面积(是否存在)但不知道如何让计算机根据输入的任何值绘制三角形。

代码如下:

import math
a = int(input("Enter your first number"))
b = int(input("Enter your second number"))
c = int(input("Enter your third number"))
if a+b>c and a+c>b and b+c>a:
print("The Triangle's Perimeter is:")
print(int(a+b+c))
print("The Area of the triangle is:")
print(int(math.sqrt((a+b+c)/2)*(((a+b+c)/2)-a)*(((a+b+c)/2)-b)*(((a+b+c)/2)-c)))
else:
print("The numbers do not form a triangle")
input("Press any key to continue")

如果你们能告诉我如何完成这项任务,我会很高兴

最佳答案

这是另一个解决方案,使用 Tkinter:

from Tkinter import *

def draw(a, b, c):
# determine corner points of triangle with sides a, b, c
A = (0, 0)
B = (c, 0)
hc = (2 * (a**2*b**2 + b**2*c**2 + c**2*a**2) - (a**4 + b**4 + c**4))**0.5 / (2.*c)
dx = (b**2 - hc**2)**0.5
if abs((c - dx)**2 + hc**2 - a**2) > 0.01: dx = -dx # dx has two solutions
C = (dx, hc)

# move away from topleft, scale up a bit, convert to int
coords = [int((x + 1) * 75) for x in A+B+C]

# draw using Tkinter
root = Tk()
canvas = Canvas(root, width=500, height=300)
canvas.create_polygon(*coords)
canvas.pack()
root.mainloop()

draw(2, 4, 5)

enter image description here

关于python - 如何在 Python 中根据我的变量创建三角形绘图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19225347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com