Python 五边形面积计算:函数定义与调用

本关任务:编写程序,求如图所示的五边形的面积。

五边形示意图

其中 k1、k2...、k7 从键盘输入,面积保留5位小数。

任务分析

求五边形的面积可以变成求三个三角形面积的和。由于要三次计算三角形的面积,为了程序简单起见,可将计算三角形面积定义成函数,然后在主函数中三次调用它,分别得到三个三角形的面积,然后相加得到五边形的面积。

相关知识

为了完成本关任务,你需要掌握:函数的定义与调用。

编程要求

根据提示,在右侧编辑器补充代码,完成求三角形的面积函数 ts(a,b,c) 和主函数 main() 的定义。

注意: 1、面积要求保留5位小数 2、不考虑输入的数据是否能构成三角形问题。

from math import *
########## Begin ##########
def ts(a,b,c):
    s = (a + b + c) / 2
    area = sqrt(s*(s-a)*(s-b)*(s-c))
    return area

def main():
    k1 = float(input())
    k2 = float(input())
    k3 = float(input())
    k4 = float(input())
    k5 = float(input())
    k6 = float(input())
    k7 = float(input())
    a = k1 + k2
    b = k3 + k2
    c = k3 + k4
    d = k5 + k4
    e = k5 + k6
    f = k7 + k6
    area = ts(a, k2, b) + ts(c, k4, d) + ts(e, k6, f)
    print('%.5f' % area)

########## End ##########
main()

原文地址: https://www.cveoy.top/t/topic/njY0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录