1.两步:(判断+计算)
利用三边关系定理确定能否构成三角形,成立的话利用海伦公式,三边分别设为a,b,c,半周长p=(a+b+c)/2,面积area=[p(p-a)(p-b)(p-c)]^1/2
编写程序:
''' 功能:计算三角形的面积 作者:文雅兰 日期:2021年11月29日 ''' from math import sqrt a = float(input('a = ')) b = float(input('b = ')) c = float(input('c = ')) if a + b > c and b + c > a and c + a > b: p = (a + b + c) / 2 area = sqrt(p * (p - a) * (p - b) * (p - c)) print('area = {:.2f}'.format(area)) else: print('{}、{}与{},无法构成三角形!'.format(a, b, c))
正确输出可得:
错误输出可得: