import math设计一个获取面积的FetArea函数方法支持三角形矩形,圆形梯形面积
时间: 2024-10-20 15:15:29 浏览: 19
给出三个点求三角形的面积JAVA.txt
在Python中,`math`模块主要是用于数学计算,包括三角函数、对数、指数等。如果你想设计一个支持计算三角形、矩形、圆形和梯形面积的函数,可以先创建一个通用的`FetArea`函数,然后根据传入的不同参数类型来进行不同的计算。这里是一个简单的示例:
```python
import math
def FetArea(shape, *args):
"""
功能:根据形状参数计算面积
参数:
shape (str): 形状,如'triangle', 'rectangle', 'circle', 'trapezoid'
args: 根据形状传递必要的参数
返回值:
float: 面积
"""
if shape == 'triangle':
base, height = args
area = 0.5 * base * height
elif shape == 'rectangle':
width, height = args
area = width * height
elif shape == 'circle':
radius = args[0]
area = math.pi * (radius ** 2)
elif shape == 'trapezoid':
a, b, height = args
area = 0.5 * (a + b) * height
else:
raise ValueError("Unsupported shape")
return area
# 示例
print(FetArea('triangle', 4, 6))
print(FetArea('rectangle', 5, 7))
print(FetArea('circle', 3))
print(FetArea('trapezoid', 3, 7, 4))
```
阅读全文