OJ第六批——Problem I: B 继承 圆到圆柱体

问题及代码:

 

Problem I: B 继承 圆到圆柱体

Time Limit: 1 Sec  Memory Limit: 128 MB
Submit: 276  Solved: 209
[Submit][Status][Web Board]

Description

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

Input

圆的半径

圆柱体圆底半径 和 圆柱体的高

Output

 圆的面积

圆柱体的表面积 和  体积

Sample Input

1
2 2.5

Sample Output

3.14
56.52 31.40

HINT

#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;  //圆半径   
}; 
class Cylinder 
{ 
public: 
    Cylinder(double r,double h):radius(r),high(h) {} 
    double volume() 
    { 
        return PI*radius*radius*high; 
    } 
    double area() 
    { 
        return (2*PI*radius*radius+2*PI*radius*high); 
    } 
private: 
    double radius; 
    double high; 
}; 
  
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;  
} 


 

 

©️2020 CSDN 皮肤主题: 大白 设计师: CSDN官方博客 返回首页
实付0元
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值