老师平时布置的希冀系统上的作业答案,仅供参考!
【问题描述】
编写一个圆柱体的类,实现圆柱体的求底面积,表面积和体积的功能
【输入形式】
输入两个圆柱体的半径和高
第一行输入第一个圆柱体的的半径和高
第二行输入第二个圆柱体的的半径和高
【输出形式】
输出圆柱体的底面积,表面积和体积,小数点后保留两位有效数字,PI取3.142
第一行输出第一个圆柱体的底面积,表面积和体积,各个数据之间用空格隔开。
第二行输出第二个圆柱体的底面积,表面积和体积,各个数据之间用空格隔开。
【样例输入】
1 1
2 2
【样例输出】
3.14 12.57 3.14
12.57 50.27 25.14
【参考答案】
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| #include<iostream> #include<iomanip> using namespace std; class Cylinder { private: int r; int h; public: Cylinder(int i,int j); Cylinder(); void setR(int i); void setH(int j); double getArea_di(); double getArea_biao(); double getVolume(); void show(); }; #define PI 3.142
Cylinder::Cylinder() {
}
Cylinder::Cylinder(int i,int j) { r=i; h=j; }
void Cylinder::show() { printf("%.2f %.2f %.2f",getArea_di(),getArea_biao(),getVolume()); }
double Cylinder::getVolume() { return PI*r*r*h; }
double Cylinder::getArea_biao() { return (2*PI*r*r)+(2*PI*r*h); }
double Cylinder::getArea_di() { return PI*r*r; }
void Cylinder::setR(int i) { r=i; }
void Cylinder::setH(int j) { h=j; }
int main() { Cylinder c1; int r,h; cin>>r>>h; c1.setR(r); c1.setH(h); cin>>r>>h; Cylinder c2(r,h); c1.show(); cout<<endl; c2.show();
}
|