zoukankan      html  css  js  c++  java
  • [YTU]_2621(B 继承 圆到圆柱体)

    题目描述

    定义了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 <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 Circle
    {
    public: 
    Cylinder(double r,double h):Circle(r){high=h;}
     double area()
    {return PI*radius*2*high+2*Circle::area();}
     double volume()
    {return PI*radius*radius*high;}
     private:
     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; 
    }

    
    
    
    
    
    
                
  • 相关阅读:
    POJ 3422 Kaka's Matrix Travels(最小费用最大流)
    POJ 2195 Going Home(最小费用最大流)
    POJ 3694 Network(双连通分量)
    POJ 2942 Knights of the Round Table(双连通分量)
    POJ 1275 Cashier Employment(差分约束)
    Codeforces Round #224 (Div. 2)
    POJ 2983 Is the Information Reliable?(差分约束系统)
    POJ 3159 Candies(差分约束)
    学习笔记之设计模式 | 菜鸟教程
    学习笔记之编译器的工作过程 | 菜鸟教程
  • 原文地址:https://www.cnblogs.com/sxy201658506207/p/7586332.html
Copyright © 2011-2022 走看看