函数嵌套调用,计算多边形的面积

img

img

img


函数嵌套调用,计算多边形的面积,创建函数,计算正方形,等腰三角形的面积

def () 后面少了 :
望采纳!

给个例子做参考,感觉题目有问题啊,等腰三角形给一条边应该是无法计算面积的,等边三角形还行

from math import sqrt

def calculate_triangle(a,b,c):
    p = (a+b+c)/2
    return sqrt(p*(p-a)*(p-b)*(p-c))

def calculate_square(a):
    return a*a

def calculate_area(s_side, t_side):
    s_area = calculate_square(s_side)
    t_area = calculate_triangle(t_side,t_side,t_side)
    return s_area, t_area

s_side = int(input('请输入正方形的边长:'))
t_side = int(input('请输入等腰三角形的边长:'))
s_area, t_area = calculate_area(s_side, t_side)
print(f'边长为{s_side}的正方形的面积是{s_area},边长为{t_side}的等腰三角形的面积是{t_area}')