计算三角形面积 Python

1.代码

x=float(input("请输入边长:"))
y=float(input("请输入边长:"))
z=float(input("请输入边长:"))
if x+y>z or x-y<z:
    q=(x+y+z)/2
    S=(q*(q-x)*(q-y)*(q-z))**0.5
    print(S)
else:
    print("三边不构成三角形")

2.思路

三边:x y z 周长:q 海伦公式求面积S
q=(x+y+z)/2
S=(q*(q-x)*(q-y)*(q-z))**0.5
1.输入三边x y z
2.公式
3.输出S

3.运行结果

4.异常捕获

import math
try:
    x = float(input("请输入x的边长:"))
    y = float(input("请输入y的边长:"))
    z = float(input("请输入z的边长:"))
except NameError:
    print("请输入正数数值")
if x<0 or y<0 or z<0:
    print("输入数据不可为负数")
elif x+y<=z or x-y>=z:
    print("三边不构成三角形")
else:
    q = (x + y + z) / 2
    S = (q * (q - x) * (q - y) * (q - z)) ** 0.5
    print(S)

5.运行结果

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值