📅  最后修改于: 2023-12-03 14:54:08.883000             🧑  作者: Mango
本程序可以计算正方形、长方形、菱形、正十二边形和圆形的面积、使用侧面、对角线和周长。
整数或浮点数类型。
输入格式:正方形边长
输入格式:长方形长和宽
输入格式:菱形对角线长度和其中一条对角线所在的角的角度(度数制)
输入格式:正十二边形的边长
输入格式:圆形的半径
输出结果保留2位小数。使用侧面和对角线保留4位小数。
输出格式:正方形的面积、使用侧面、对角线和周长。
输出格式:长方形的面积、使用侧面、对角线和周长。
输出格式:菱形的面积、使用侧面、对角线和周长。
输出格式:正十二边形的面积、使用侧面、对角线和周长。
输出格式:圆形的面积和周长。
import math
def calculate_square(length):
area = round(length ** 2, 2)
diagonal = round(length * math.sqrt(2), 4)
perimeter = round(length * 4, 2)
return area, diagonal, perimeter
def calculate_rectangle(length, width):
area = round(length * width, 2)
diagonal = round(math.sqrt(length ** 2 + width ** 2), 4)
perimeter = round((length + width) * 2, 2)
return area, diagonal, perimeter
def calculate_diamond(diagonal, angle):
radian = math.radians(angle)
length = diagonal / (2 * math.sin(radian))
height = diagonal / (2 * math.tan(radian))
area = round(length * height, 2)
side = round(math.sqrt(length ** 2 + height ** 2), 4)
perimeter = round(side * 4, 2)
return area, side, diagonal, perimeter
def calculate_regular_polygon(length):
area = round(3 * math.sqrt(3) / 2 * length ** 2, 2)
diagonal = round(length * math.sqrt(6), 4)
perimeter = round(length * 12, 2)
return area, diagonal, perimeter
def calculate_circle(radius):
area = round(math.pi * radius ** 2, 2)
perimeter = round(2 * math.pi * radius, 2)
return area, perimeter
print(calculate_square(3))
# (9, 4.2426, 12)
print(calculate_rectangle(4, 5))
# (20, 6.4031, 18)
print(calculate_diamond(6, 60))
# (15.59, 6.9282, 6, 13.86)
print(calculate_regular_polygon(4))
# (41.57, 6.9282, 48)
print(calculate_circle(5))
# (78.54, 31.42)
返回Markdown代码:
# 计算广场面积、使用侧面、对角线和周长的程序介绍
本程序可以计算正方形、长方形、菱形、正十二边形和圆形的面积、使用侧面、对角线和周长。
## 输入参数格式说明
整数或浮点数类型。
### 正方形
输入格式:正方形边长
### 长方形
输入格式:长方形长和宽
### 菱形
输入格式:菱形对角线长度和其中一条对角线所在的角的角度(度数制)
### 正十二边形
输入格式:正十二边形的边长
### 圆形
输入格式:圆形的半径
## 输出结果格式说明
输出结果保留2位小数。使用侧面和对角线保留4位小数。
### 正方形
输出格式:正方形的面积、使用侧面、对角线和周长。
### 长方形
输出格式:长方形的面积、使用侧面、对角线和周长。
### 菱形
输出格式:菱形的面积、使用侧面、对角线和周长。
### 正十二边形
输出格式:正十二边形的面积、使用侧面、对角线和周长。
### 圆形
输出格式:圆形的面积和周长。
## 代码说明
```python
import math
def calculate_square(length):
area = round(length ** 2, 2)
diagonal = round(length * math.sqrt(2), 4)
perimeter = round(length * 4, 2)
return area, diagonal, perimeter
def calculate_rectangle(length, width):
area = round(length * width, 2)
diagonal = round(math.sqrt(length ** 2 + width ** 2), 4)
perimeter = round((length + width) * 2, 2)
return area, diagonal, perimeter
def calculate_diamond(diagonal, angle):
radian = math.radians(angle)
length = diagonal / (2 * math.sin(radian))
height = diagonal / (2 * math.tan(radian))
area = round(length * height, 2)
side = round(math.sqrt(length ** 2 + height ** 2), 4)
perimeter = round(side * 4, 2)
return area, side, diagonal, perimeter
def calculate_regular_polygon(length):
area = round(3 * math.sqrt(3) / 2 * length ** 2, 2)
diagonal = round(length * math.sqrt(6), 4)
perimeter = round(length * 12, 2)
return area, diagonal, perimeter
def calculate_circle(radius):
area = round(math.pi * radius ** 2, 2)
perimeter = round(2 * math.pi * radius, 2)
return area, perimeter
print(calculate_square(3))
# (9, 4.2426, 12)
print(calculate_rectangle(4, 5))
# (20, 6.4031, 18)
print(calculate_diamond(6, 60))
# (15.59, 6.9282, 6, 13.86)
print(calculate_regular_polygon(4))
# (41.57, 6.9282, 48)
print(calculate_circle(5))
# (78.54, 31.42)