[YTU]_2621(B 继承 圆到圆柱体)
来源:互联网 发布:logo图标快速生成软件 编辑:程序博客网 时间:2024/06/05 11:15
题目描述
定义了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; }
输入
圆的半径
圆柱体圆底半径 和 圆柱体的高
输出
圆的面积
圆柱体的表面积 和 体积
样例输入
12 2.5
样例输出
3.1456.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; }
- [YTU]_2621(B 继承 圆到圆柱体)
- YTU 2621: B 继承 圆到圆柱体
- OJ第三批——Problem P: B 继承 圆到圆柱体
- OJ第六批——Problem I: B 继承 圆到圆柱体
- 嘻唰唰第六批Problem I: B 继承 圆到圆柱体
- YTU 2912: 圆柱体的C++
- 点,圆,圆柱体(继承,派生)
- YTU-OJ-多重继承
- YTU 2904: B--Faultfinding
- YTU 2622: B 虚拟继承(虚基类)-沙发床(改错题)
- [YTU]_2622(B 虚拟继承(虚基类)-沙发床(改错题))
- YTU-OJ-继承与组合
- 10-3 继承与派生之圆柱体
- 任务三:点到圆到圆柱体的继承
- YTU 1001: A+B Problem
- 圆柱体
- 圆柱体
- Problem B: B--Faultfinding ytu师创杯
- postman中 form-data、x-www-form-urlencoded、raw、binary的区别
- GDB 下的多线程多进程调试
- [YTU]_2474( C++习题 输入输出--保护继承)
- Bootstrap Table使用整理(五)-分页组合查询
- touch事件计算滑动距离
- [YTU]_2621(B 继承 圆到圆柱体)
- ios 访问权限获取
- ifdefine __cplusplus extern c{}的作用
- 汇编复习题 Test1
- 我们所说的前端框架与库的区别?
- [YTU]_2532(投简历)
- Tensorflow serving(tf_serving) 安装测试说明
- 第3章 模板
- 基于Hough变换的直线和圆的检测与提取