编写程序,创建类mymath,计算圆的周长面积还有表面积和体积,并编写测试代码,结果均保留两位小数,半径为5
时间: 2024-11-10 17:26:08 浏览: 35
实验内容-C#实验文档
好的,首先我们来创建一个名为`Mymath`的类,用于计算圆的周长、面积以及特殊情况下的球体表面积和体积。假设我们只关注圆的情况:
```python
import math
class Mymath:
def __init__(self, radius):
self.radius = radius
def circle_perimeter(self):
return round(2 * math.pi * self.radius, 2)
def circle_area(self):
return round(math.pi * (self.radius ** 2), 2)
# 对于球体的表面积和体积,我们需要额外的处理
def sphere_surface_area(radius):
return round(4 * math.pi * (radius ** 2), 2)
def sphere_volume(radius):
return round(4/3 * math.pi * (radius ** 3), 2)
# 测试代码
if __name__ == "__main__":
my_circle = Mymath(5)
print("圆的周长:", my_circle.circle_perimeter())
print("圆的面积:", my_circle.circle_area())
# 如果需要计算球体,可以这样:
sphere = Mymath(5) # 这里我们默认是一个球体
print("球体的表面积:", sphere_surface_area(sphere.radius))
print("球体的体积:", sphere_volume(sphere.radius))
```
这个程序定义了一个`Mymath`类,其中包含了计算圆的基本属性和方法。测试部分展示了如何创建`Mymath`对象并获取其周长和面积。
如果你想要针对半径为5的情况直接运行测试代码,那么可以直接运行上述`if __name__ == "__main__":`这部分。注意,这里的球体计算并没有在`Mymath`类中实现,如果要支持球体,你需要添加相应的成员方法。
阅读全文