内存:128  时间:1

题目描述

定义了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

提示

只提交begin到end部分的代码

代码如下

#include<stdio.h>
int main()
{
    float pi=3.14,a,b,c;
    scanf("%f",&a);
    scanf("%f%f",&b,&c);
    printf("%.2f
%.2f %.2f",pi*a*a,2*pi*b*c+2*pi*b*b,pi*b*b*c);
}

代码来源于互联网,仅供参考!