题目:定义一个球类,数据成员为球半径(double)
设计计算球的面积和体积的成员函数,写出主函数测试编写的类。
tips:
求球面积公式:S=4*pi*r^2
求球体积公式:V=4/3*pi*r^3
其中pi是圆周率,r^2代表r的平方,r^3代表r的立方,
请注意这里给出的是数学表达式,不是c++表达式
样例:
半径为5的球表面积为314.159
半径为5的球体积为523.598
半径为0的球表面积为0
半径为0的球体积为0
半径为6的球表面积为452.389
半径为6的球体积为904.778
请按任意键继续. . .
代码如下:
#include <iostream>
using namespace std;
const double PI=3.14159;
class Sphere{
/**********Program**********/
private:
double r;
public:
Sphere()
{
r=0;
}
Sphere(double R)
{
r=R;
}
void setR(double R)
{
r=R;
}
double getS()
{
return 4*PI*r*r;
}
double getV()
{
return 4*PI*r*r*r/3;
}
void show();
/********** End **********/
};
void Sphere::show()
{
cout<<"半径为"<<r<<"的球表面积为"<<getS()<<endl;
cout<<"半径为"<<r<<"的球体积为"<<getV()<<endl;
}
int main()
{
Sphere q1(5),q2;
q1.show();
q2.show();
q2.setR(6);
q2.show();
return 0;
}