📜  广场面积|使用侧面,对角线和周长(1)

📅  最后修改于: 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)