急求C++编程序的答案。。各位大侠帮下忙

来源:百度知道 编辑:UC知道 时间:2024/05/22 15:06:50
编写一个程序计算出球、圆柱和圆锥的表面积和体积。
要求:
(1) 定义一个基类圆,至少含有一个数据成员半径;
(2) 定义基类的派生类球、圆柱、圆锥,都含有求表面积和体积的成员函数和输出函数。
(3) 定义主函数,求球、圆柱、圆锥的和体积。

#include<iostream.h>
#include<math.h>
const float pi=3.14;
class Circle//圆形类
{
public:

float r;//圆的半径
float Girth()//圆的周长
{
return 2*pi*r;
}
};

class Column:public Circle//圆柱体类,继承开始了
{
public:
float h;//圆柱体的高
float Area()//圆柱体的表面积
{
return 2*pi*r*r+Girth()*h;//调用继承过来的r,h
}
float V()//圆柱体的体积
{
return pi*r*r*h;//调用继承过来的r,h
}
void Disp()//信息打印
{
cout<<"圆柱体的表面积:"<<Area()<<endl;
cout<<"圆柱体的体积:"<<V()<<endl;
}
};
class ball:public Circle//球类
{public:
float Area()//球的表面积
{return 4*pi*r*r;}
float v()//球的体积
{return (4*pi*r*r*r)/3;}
void Disp()
{cout<<"球的表面积:"<<Area()<<endl;