python计算三角形面积_利用python计算三角形的面积
利用python计算三角形的面积。(1)输入三个数,作为三角形的三个边长,利用海伦公式计算三角形的面积。海伦公式:假设在平面内,有一个三角形,边长分别为 a、b、c,三角形的面积 S可由以下公式求得。S=根号p(p-a)(p-b)(p-c)而公式里的 p 为半周长(周长的一半):p=(a+b+c)/2import matha=float(input("请输入第一条边"))b=float(input
利用python计算三角形的面积。
(1)输入三个数,作为三角形的三个边长,利用海伦公式计算三角形的面积。海伦公式:假设在平面内,有一个三角形,边长分别为 a、b、c,三角形的面积 S可由以下公式求得。
S=根号p(p-a)(p-b)(p-c)
而公式里的 p 为半周长(周长的一半):p=(a+b+c)/2
import math
a=float(input("请输入第一条边"))
b=float(input("请输入第二条边"))
c=float(input("请输入第三条边"))
p=(a+b+c)/2
S=math.sqrt(p*(p-a)*(p-b)*(p-c))
print("三角形({},{},{})的面积为:{}".format(a,b,c,S))
(2)第(1)题中代码并没有判断所输入的三条边 a、b、c 是否能构成一个三角形,这可能导致在输入的三条边不能构成三角形时程序报错。请对第 1 题进行改进,加上判断三角形能否构成的条件,当输入的三条边不能构成三角形时提示“输入的边构不成三角形,请重新输入!”,直到输入合法才求解三角形的面积。完成后,将程序提交。
import math
a=float(input("请输入第一条边"))
b=float(input("请输入第二条边"))
c=float(input("请输入第三条边"))
if (a+b>c and a+c>b and b+c>a):
p=(a+b+c)/2
S=math.sqrt(p*(p-a)*(p-b)*(p-c))
print("三角形({},{},{})的面积为:{}".format(a,b,c,S))
else:
print("输入的边构成不成一个三角形,请重新输入!")
更多推荐
所有评论(0)