[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.14class 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; }《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀
總結
以上是生活随笔為你收集整理的[YTU]_2621(B 继承 圆到圆柱体)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [YTU]_2474( C++习题 输入
- 下一篇: [YTU]_2532(投简历)