三角形的面积

wkftcu5l  于 2021-07-13  发布在  Java
关注(0)|答案(1)|浏览(393)

这个问题在这里已经有答案了

如何将输入读取为数字(10个答案)
7小时前关门了。
试图找到一个三角形的面积,代码很简单,但每当我运行代码什么都没有发生,甚至连第一行打印(“宽度的基础”)。

print("width of the base") 
width = input()
print("height")
height = input()
variable1 = width*height
area = variable1/2
print("area = {0}".format(area))
jm2pwxwz

jm2pwxwz1#

你所做的只适用于直角三角形,不管怎样,我同意@buddyboblll,你需要键入一个数字。不用(height*base/2)公式,您可以使用heron公式,它只需要额外的一行或两行代码。此外,它将为所有类型的三角形找到面积,并且不限于直角三角形。


# 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

请注意,我正在使用MacOSX上的Python3.8.0版本。

相关问题