大家好,欢迎来到IT知识分享网。
利用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(“输入的边构成不成一个三角形,请重新输入!”)
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/12149.html