Python 五边形面积计算程序
Python 五边形面积计算程序
本程序使用 Python 语言编写,根据输入的七个边长计算五边形的面积,结果保留五位小数。
任务分析
求五边形的面积可以变成求三个三角形面积的和。由于要三次计算三角形的面积,为了程序简单起见,可将计算三角形面积定义成函数,然后在主函数中三次调用它,分别得到三个三角形的面积,然后相加得到五边形的面积。
from math import *
########## Begin ##########
def ts(a,b,c):
p = (a+b+c)/2
s = sqrt(p*(p-a)*(p-b)*(p-c))
return s
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 = k2 + k3
c = k3 + k4
d = k4 + k5
e = k5 + k6
f = k6 + k7
g = k7 + k1
s1 = ts(k1,k2,a)
s2 = ts(k3,k4,c)
s3 = ts(k5,k6,e)
s = s1+s2+s3
print('%.5f'%s)
########## End ##########
main()
代码解析
ts(a, b, c)函数用于计算以a、b、c为边的三角形面积,使用海伦公式进行计算。main()函数读取用户输入的七个边长,并计算三个三角形面积,最终输出五边形的面积。
运行方式
- 将代码保存为
.py文件。 - 在命令行中运行该文件,程序会提示用户输入七个边长。
- 输入七个边长后,程序会输出五边形的面积,保留五位小数。
示例
输入:
1
2
3
4
5
6
7
输出:
12.12436
原文地址: https://www.cveoy.top/t/topic/njYR 著作权归作者所有。请勿转载和采集!