小姐姐学Python-class3-1

三角形面积

写一个带有三个参数的函数,cal_area(a,b,c),a b c 分别代表三角形的边长,计算三角形的面积。

要求:
1. 异常处理,tips:不能构成三角形的情况,
2. 多种方法,多种三角形面积公式的python实现。

代码

import math

def is_triangle(a,b,c):
    if (a + b > c) and (b + c > a) and (a + c > b) :
        return True
    return False

def cal_area(a,b,c):

    if not is_triangle(a,b,c):
        print('不是三角形!!!')
        return -1
    # 计算半周长
    s = (a + b + c) / 2

    # 计算面积
    area = (s*(s-a)*(s-b)*(s-c)) ** 0.5
    # 第二种方法,
    # area = math.sqrt((s*(s-a)*(s-b)*(s-c)) )
    return area


area = cal_area(3,4,5)
print(area)

area = cal_area(23,4,5)
print(area)
点赞