C++程序设计表面积和体积的计算程序.docVIP

  • 66
  • 0
  • 约3.82千字
  • 约 5页
  • 2017-08-28 发布于重庆
  • 举报

C++程序设计表面积和体积的计算程序.doc

C程序设计表面积和体积的计算程序

//测控11-4班 赵阳 1105010430 #includeiostream #includecmath using namespace std; #define PI 3.14159 class Sphere { protected: double r; public: Sphere(double radius=0):r(radius){} virtual double area(){return 4*PI*r*r;} virtual double volume(){return 4*PI*r*r/3;} }; class Cylinder:public Sphere { private: double h; public: Cylinder(double radius=0,double height=0):Sphere(radius){h=height;} virtual double area(){return 2*PI*r*(r+h);} virtual double volume(){return PI*r*r*h;} }; class Cone:public Sphere { private: double h; public: Cone(double radius=0,double height=0):Sphere(radius){h=height;} virtual double area(){double he=sqrt(h*h+r*r);return PI*r*(r+he);} virtual double volume(){return PI*r*r*h/3;} }; class Cube { private: double l,w,h; public : Cube(double length=0,double wide=0,double high=0){l=length;w=wide;h=high;} virtual double area(){return 2*(w*l+w*h+l*h);} virtual double volume(){return l*w*h;} }; void main() { int n; void introduction(); double f1(); double f2(); double f3(); double f4(); introduction(); cout请输入所要操作的代号:endlendl; int i; cini; coutendl; while(i!=5) { for(n=0;i!=1i!=2i!=3i!=4;n++) { cout输入无效,请重新输入:endlendl; cini; coutendl; break; } switch(i) { case 1: f1(); cini; coutendl; break; case 2: f2(); cini; coutendl; break; case 3: f3(); cini; coutendl; break; case 4: f4(); cini; coutendl; break; } } } void introduction() { cout 主菜单endlendl; coutendl; cout 输入数字 功能endlendl; cout 1 计算球的表面积与体积endlendl; cout 2 计算圆柱的表面积与体积endlendl; cout 3 计算立方体的表面积与体积endlendl; cout 4 计算圆锥体的表面积与体积endlendl; cout 5 退出endlendl; } double f1() { int n; void introduction(); double r; cout请输入球的半径rendlendl; cinr; for(n=0;r=0;n++) { cout输入无效,请重新输入:endlendl; cinr; coutendl; } Sphere a(r); cout 球的半径 球的表面积 球的体积endlendl; cout r a.area() a.volume()endlendl; introduction(

文档评论(0)

1亿VIP精品文档

相关文档