G 圆到圆柱体
时间: 1ms 内存:128M
描述:
定义了Circle圆形类,在此基础上派生出Cylinder圆柱体类。
Circle圆形类定义如下:
class Circle
{
public:
Circle(double r):radius(r){ }
double area(){return PI*radius*radius;} //圆面积
protected:
double radius; //圆半径
};请在下面的程序段基础上完成整个设计。
在主程序中输出指定半径的圆的面积(area),输出指定圆底半径和高的圆柱体表面积(area)和体积(volume)。
#include <iostream>
#include <iomanip>
using namespace std;
#define PI 3.14class Circle
{
public:
Circle(double r):radius(r){ }
double area(){return PI*radius*radius;} //圆面积
protected:
double radius; //圆半径
};//将程序需要的其他成份写在下面,只提交begin到end部分的代码
//******************** begin ********************//********************* end ********************
int main()
{
double r,h;
cout<<setiosflags(ios::fixed);
cout<<setprecision(2);
cin>>r;
Circle c(r);
cout<<c.area()<<endl;
cin>>r>>h;
Cylinder cy(r,h);
cout<<cy.area()<<" "<<cy.volume()<<endl;
return 0;
}
输入:
圆的半径
圆柱体底面半径和高
输出:
圆的面积
圆柱体的表面积和体积
示例输入:
1
2 2.5
示例输出:
3.14
56.52 31.40
提示:
参考答案:
文章评论