编写程序,创建类mymath,计算圆的周长和面积以及球的表面积和体积,并编写代码,结果均保留两位小数
时间: 2024-11-10 18:26:09 浏览: 24
当然可以。首先,我们创建一个名为`Mymath`的类,这个类将包含两个子类,`Circle`用于计算圆形的相关属性,`Sphere`用于计算球体的属性。我们将利用Python的内置数学库`math`来进行计算。
```python
import math
class Mymath:
def __init__(self):
pass
class Circle(Mymath):
def __init__(self, radius):
self.radius = radius
def circumference(self):
return round(2 * math.pi * self.radius, 2)
def area(self):
return round(math.pi * (self.radius ** 2), 2)
class Sphere(Mymath):
def __init__(self, radius):
self.radius = radius
def surface_area(self):
return round(4 * math.pi * (self.radius ** 2), 2)
def volume(self):
return round(4/3 * math.pi * (self.radius ** 3), 2)
# 示例如何使用
circle_obj = Circle(5)
print(f"Circle: Circumference = {circle_obj.circumference()}, Area = {circle_obj.area()}")
sphere_obj = Sphere(3)
print(f"Sphere: Surface Area = {sphere_obj.surface_area()}, Volume = {sphere_obj.volume()}")
```
在这个例子中,你可以通过创建`Circle`和`Sphere`的对象并调用它们各自的方法来获取所需的周长、面积、表面积和体积。结果会自动保留到小数点后两位。
阅读全文