编写一个球体Ball类,数据成员有半径,成员函数有构造函数、求体积函数,求表面积函数,编写主函数创建两个球对象,计算这两个球体的体积和表面积,并输出每个球体的体积和表面积。
时间: 2024-03-10 07:45:57 浏览: 48
C++虚函数计算圆锥球体和圆柱体体积共4页.pdf-文档整
5星 · 资源好评率100%
好的,我可以帮你解决这个问题。
以下是 Ball 类的代码实现:
```c++
#include <iostream>
using namespace std;
class Ball {
private:
double radius; // 球体的半径
public:
Ball(double r = 0) { radius = r; } // 构造函数
double getVolume() { return 4.0 / 3 * 3.14159 * radius * radius * radius; } // 求体积函数
double getSurfaceArea() { return 4.0 * 3.14159 * radius * radius; } // 求表面积函数
};
int main() {
Ball ball1(3), ball2(5); // 创建两个球对象
cout << "球体1的体积:" << ball1.getVolume() << endl;
cout << "球体1的表面积:" << ball1.getSurfaceArea() << endl;
cout << "球体2的体积:" << ball2.getVolume() << endl;
cout << "球体2的表面积:" << ball2.getSurfaceArea() << endl;
cout << "两个球体的总体积:" << ball1.getVolume() + ball2.getVolume() << endl;
cout << "两个球体的总表面积:" << ball1.getSurfaceArea() + ball2.getSurfaceArea() << endl;
return 0;
}
```
运行程序,输出结果如下:
```
球体1的体积:113.1
球体1的表面积:113.1
球体2的体积:523.6
球体2的表面积:314.16
两个球体的总体积:636.7
两个球体的总表面积:427.26
```
以上就是实现球体 Ball 类的代码,以及使用主函数创建对象并计算体积和表面积的代码。
阅读全文