html求三角形的面积,Python 计算三角形的面积

参考方法:

# 通过用户输入三角形三边长度,并计算三角形的面积

# 已知三角形三边a,b,c,则

# (海伦公式)(p=(a+b+c)/2)

# S=sqrt[p(p-a)(p-b)(p-c)]

# =sqrt[(1/16)(a+b+c)(a+b-c)(a+c-b)(b+c-a)]

# =1/4sqrt[(a+b+c)(a+b-c)(a+c-b)(b+c-a)]

import math

import unicodedata

# 定义函数判断输入数据是否为数字

def is_number(s):

try:

float(s)

return True

except ValueError:

pass

try:

unicodedata.digit(s) # digit 把一个合法的数字字符串转换为数字值

return True

except (TypeError, ValueError):

pass

return False

def calculate(a, b, c):

if is_number(a) and is_number(b) and is_number(c):

a = float(a)

b = float(b)

c = float(c)

if a > 0 and b > 0 and c >0:

while a+b<=c or a+c<=b or b+c<=a:

print("输入的边长无法构成三角形!!!")

a = input('输入三角形边长a: ')

b = input('输入三角形边长b: ')

c = input('输入三角形边长c: ')

calculate(a,b,c)

p = (a+b+c)/2

area = math.sqrt(p*(p - a)*(p - b)*(p - c))

print("三角形面积为:%0.2f" %area)

else:

print("三角形的边长必须大于0,请输入大于0的数!!!")

else:

print('请输入数字类型!!!')

a = input('输入三角形边长a: ')

b = input('输入三角形边长b: ')

c = input('输入三角形边长c: ')

calculate(a,b,c)

傻瓜+笨蛋

傻瓜+笨蛋

271***345@qq.com3年前 (2018-06-08)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值