题目描述
定义了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.14
class 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
参考代码
#include<stdio.h>
int main()
{
float pi=3.14,a,b,c;
scanf("%f",&a);
scanf("%f %f",&b,&c);
printf("%.2fn%.2f %.2fn",pi*a*a,2*pi*b*c+2*pi*b*b,pi*b*b*c);
}
解析
暂无