利用python计算三角形的面积。

b17eca8065380cd7aa47135f72957a315882817a.jpeg?token=bd458f481d4e51e674519c4fd176f015&s=04BE78325999FFEB091252E403007026

(1)输入三个数,作为三角形的三个边长,利用海伦公式计算三角形的面积。海伦公式:假设在平面内,有一个三角形,边长分别为 a、b、c,三角形的面积 S可由以下公式求得。

S=根号p(p-a)(p-b)(p-c)

而公式里的 p 为半周长(周长的一半):p=(a+b+c)/2

f11f3a292df5e0fe299f828c8fb1e3ad5cdf728b.jpeg?token=e13c07767923f8b6897d557cef43c431&s=449AE832191EDCC8006C04DE000010B2

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))

10dfa9ec8a1363275331a75e425e77e90afac7d2.jpeg?token=16bbce27607fdc1ad279df81385d0829&s=21D0A3668D02365F4EC83D190300C0C0

(2)第(1)题中代码并没有判断所输入的三条边 a、b、c 是否能构成一个三角形,这可能导致在输入的三条边不能构成三角形时程序报错。请对第 1 题进行改进,加上判断三角形能否构成的条件,当输入的三条边不能构成三角形时提示“输入的边构不成三角形,请重新输入!”,直到输入合法才求解三角形的面积。完成后,将程序提交。

d6ca7bcb0a46f21fe5a4555822f5bc650d33ae04.jpeg?token=8d2728160ec3bfa12e15007d8b817c93&s=049AEC331BAEF4CC086405DE0000C0B2

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("输入的边构成不成一个三角形,请重新输入!")

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐