目录
任务描述
本关任务:编写程序,求如图所示的五边形的面积。
其中k1、k2...、k7
从键盘输入,面积保留5
位小数。
任务分析
求五边形的面积可以变成求三个三角形面积的和。由于要三次计算三角形的面积,为了程序简单起见,可将计算三角形面积定义成函数,然后在主函数中三次调用它,分别得到三个三角形的面积,然后相加得到五边形的面积。
相关知识
为了完成本关任务,你需要掌握:函数的定义与调用。
编程要求
根据提示,在右侧编辑器补充代码,完成求三角形的面积函数ts(a,b,c)
和主函数main()
的定义。 注意: 1、面积要求保留5
位小数 2、不考虑输入的数据是否能构成三角形问题
测试说明
平台会对你编写的代码进行测试:
测试输入:3,2,5,2,7,4,8
预期输出:area= 17.52347
开始你的任务吧,祝你成功!
# 请在此添加代码
from math import *
########## Begin ##########
x = input()
x = x.split(',')
x = list(map(int,x))
def ts(a,b,c):
p = (a+b+c)/2
s = (p*(p-a)*(p-b)*(p-c))**0.5
return s
def main():
s1 = ts(x[0],x[1],x[5])
s2 = ts(x[5],x[2],x[6])
s3 = ts(x[6],x[4],x[3])
return s1+s2+s3
print('area={:.5f}'.format(main()))
########## End ##########