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

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

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值