任务描述本关任务:编写程序求如图所示的五边形的面积。其中k 1 、k 2 、k 7 从键盘输入面积保留5位小数。任务分析求五边形的面积可以变成求三个三角形面积的和。由于要三次计算三角形的面积为了程序简单起见可将计算三角形面积定义成函数然后在主函数中三次调用它分别得到三个三角形的面积然后相加得到五边形的面积。相关知识为了完成本关任务你需要掌握:函数的定义与调用。编程要求根据提示在右侧编辑器补充代码完
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/bXKT 著作权归作者所有。请勿转载和采集!