作业6.14
来源:互联网 发布:illustrator mac 破解 编辑:程序博客网 时间:2024/04/29 03:24
#include<iostream>using namespace std;class container{protected:double radius;public:container(double radius1){radius=radius1;}virtual double surface_area()=0;//基类的虚函数virtual double volume()=0;//基类的虚函数};class cube:public container{double r;public:cube(double radius1):container(radius1){}; double surface_area() { cout<<"正方体边长为:"<<radius<<endl;cout<<"正方体的表面积为:"<<6*radius*radius<<endl; return 0; } double volume() { cout<<"正方体的体积为:"<<radius*radius*radius<<endl; return 0; }};class sphere:public container{double r;public:sphere(double radius1):container(radius1){}; double surface_area() { cout<<"球体的半径为:"<<radius<<endl; cout<<"球体的表面积为:"<<4*3.1416*radius*radius<<endl; return 0; } double volume() { cout<<"球体的体积为:"<<(4*3.1416*radius*radius*radius)/3<<endl; return 0; }};class cylinder:public container{double r;double h;public:cylinder(double radius1,double h1):container(radius1){ h=h1;} double surface_area() { cout<<"圆柱体的半径为:"<<radius<<"高为:"<<h<<endl; cout<<"圆柱体的表面积为:"<<3.1416*radius*radius*2+2*radius*3.1416*h<<endl; return 0; } double volume() { cout<<"圆柱体的体积为:"<<3.1416*radius*radius*h<<endl; return 0; }};int main(){container *p;cube c1(6.0);sphere s1(5.0);cylinder cy1(5.0,6.0);p=&c1;p->surface_area(); p->volume(); p=&s1;p->surface_area(); p->volume(); p=&cy1;p->surface_area(); p->volume();return 0;}
0 0
- 作业6.14
- 作业6.14
- 作业6.14
- C++作业6.14
- 作业
- 作业
- 作业
- 作业
- 作业
- 作业
- 作业
- 作业
- 作业
- 作业
- 作业~~~~~~~~~~~~~
- 作业
- 作业
- 作业
- iOS开发中最有用关键的代码合集(2)
- 20 Tips for Better Naming
- 如何调用DLL (基于Visual C++6.0的DLL编程实现)
- unity3D的FingerGestures插件
- 《剑指Offer》学习笔记--面试题36:数组中的逆序对
- 作业6.14
- leetcode: Longest Valid Parentheses
- 无法定位程序输入点 于动态链接库
- CSS background-position 属性
- CType 函数
- Masonry介绍与使用实践:快速上手Autolayout
- mybatis:try using the full name including the namespace, or rename one of the entries
- 理解OAuth 2.0
- iOS功能性分享