我是Python的新手,我在某个地方遇到过这个问题:
"制作一个程序,可以计算三角形的周长,三角形的面积和三角形三边形长度的三角形高度。如果三角形边的三个长度没有定义有效的三角形,则应显示一条消息,指出这不是有效的计算,应该终止该过程。"
任何人都知道如何解决这个问题?它可能很容易,但我是新手所以是的
这是我到目前为止所得到的:
a = float(input('Please Enter the First side of a Triangle: '))
b = float(input('Please Enter the Second side of a Triangle: '))
c = float(input('Please Enter the Third side of a Triangle: '))
if a + b >= c and b + c >= a and c + a >= b:
# calculate area and height here
Perimeter = a + b + c
s = (a + b + c) / 2
Area = (s*(s-a)*(s-b)*(s-c)) ** 0.5
print("\n The Perimeter of Triangle = %.2f" %Perimeter);
print(" The Area of a Traiangle is %0.2f" %Area)
else:
print('Not a valid triangle')
我仍然需要计算身高。其他一切似乎现在都在起作用:D
答案 0 :(得分:0)
在数学中,triangle inequality表示对于任何三角形,任何两边的长度之和必须大于或等于剩余边的长度。
a, b, c = 1, 1, 1 # sides of a triangle
if a + b >= c and b + c >= a and c + a >= b:
# calculate area and height here
else:
print('Not a valid triangle')