# Three sides of the triangle is a, b and c:
a = float(input('Enter first side: '))
b = float(input('Enter second side: '))
c = float(input('Enter third side: '))
# calculate the semi-perimeter
s = (a + b + c) / 2
# calculate the area
area = (s*(s-a)*(s-b)*(s-c))**0.5
print('The area of the triangle is %0.2f' %area)
这段代码的输出是:
Enter first side: 5
Enter second side: 12
Enter third side: 13
The area of the triangle is 30.00
1条答案
按热度按时间jm2pwxwz1#
你所做的只适用于直角三角形,不管怎样,我同意@buddyboblll,你需要键入一个数字。不用(height*base/2)公式,您可以使用heron公式,它只需要额外的一行或两行代码。此外,它将为所有类型的三角形找到面积,并且不限于直角三角形。
这段代码的输出是:
请注意,我正在使用MacOSX上的Python3.8.0版本。