定义一个球类,数据成员为球半径(double),设计计算球的面积和体积的成员函数,写出主函数测试编写的类。(25分)
题目内容:
设计计算球的面积和体积的成员函数,写出主函数测试编写的类。
球面积计算公式:S=4*pi*r^2
球体积计算公式:V=4/3*pi*r^3
其中pi是圆周率,r^2代表r的平方,r^3代表r的立方,
请注意这里给出的是数学表达式,不是c++表达式
请补充完整类的定义
#include <iostream>
using namespace std;
const double PI=3.14159;
void Sphere::show()
{
cout<<"半径为"<<r<<"的球表面积为"<<getS()<<endl;
cout<<"半径为"<<r<<"的球体积为"<<getV()<<endl;
}
int main(){
double r1,r2;
cin>>r1>>r2;
Sphere q1(r1),q2;
q1.show();
q2.show();
q2.setR(r2);
q2.show();
return 0;
}
输入格式:
两个球的球半径
输出格式:
按show函数格式输出
输入样例:
5 6
输出样例:
半径为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
{
private:
double r;
public:
Sphere()
{
r=0;
}
Sphere(double r1)
{
r=r1;
}
void setR(double r2)
{
r=r2;
}
double getS()
{
double s;
s=4*PI*r*r;
return s;
}
double getV()
{
double V;
V=4*PI*r*r*r/3.00;
return V;
}
void show();
};
void Sphere::show()
{
cout<<"半径为"<<r<<"的球表面积为"<<getS()<<endl;
cout<<"半径为"<<r<<"的球体积为"<<getV()<<endl;
}
int main(){
double r1,r2;
cin>>r1>>r2;
Sphere q1(r1),q2;
q1.show();
q2.show();
q2.setR(r2);
q2.show();
return 0;
}