Python 五边形面积计算:函数定义与调用
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 著作权归作者所有。请勿转载和采集!