输入圆半径计算圆周长、圆面积、圆球表面积,结果保留3位小数。 注意:输入的半径可能是整数,也可能是小数。
时间: 2024-09-15 18:15:27 浏览: 90
为了计算圆的周长(C)、面积(A),以及如果是圆球的话,计算表面积(SA),你需要用户提供圆的半径(r)。假设用户输入的是小数半径 r,可以使用以下公式:
1. **圆周长 C**:C = 2 * π * r,π(派)是一个固定的数学常数,通常取近似值3.14159。
2. **圆面积 A**:A = π * r²。
3. **圆球表面积 SA**(如果是球体,忽略体积,只考虑表面):SA = 4 * π * r²。
如果输入的是整数半径,那么上述公式依然适用,只是在计算过程中不需要做浮点数处理。
在Python中,你可以编写这样的函数来实现这个功能并保留3位小数:
```python
import math
def calculate_shape(radius):
if isinstance(radius, int):
radius_str = str(radius)
else:
radius_str = '{:.3f}'.format(radius)
pi_str = '3.14159' # 或者更精确的pi值
circumference = round(2 * float(pi_str) * float(radius_str), 3)
area = round(float(pi_str) * (float(radius_str)) ** 2, 3)
# 对于球体的表面积,这里假设radius代表球体直径的一半
sphere_surface_area = round(4 * float(pi_str) * (float(radius_str)) ** 2, 3)
return circumference, area, sphere_surface_area
# 示例用法
radius_input = input("请输入圆的半径:")
result = calculate_shape(radius_input)
```
阅读全文