64,654
社区成员
发帖
与我相关
我的任务
分享
#include <iostream.h>
const double PI=3.1415926;
class Column
{
double radius;
double height;
private:
double CircleArea()
{
return PI * radius * radius;
}
double CircleLen()
{
return PI * radius * 2;
}
public:
Column(double r, double h)
{
radius = r;
height = h;
}
double Area()
{
double t = CircleLen() * height;
return (CircleArea() * 2) + t;
}
double Volume()
{
return CircleArea() * height;
}
void outinf()
{
cout << "Radius: " << radius << endl;
cout << "Height: " << height << endl;
cout << "Area: " << Area() << endl;
cout << "Vlume: " << Volume() << endl;
}
};
void main()
{
Column a(2, 3);
a.outinf();
}
//只写了圆柱体
#include <iostream>
using namespace std;
class Circle
{
public:
Circle(double r=0.0):radius(r){}
double Area()
{
return PI*radius*radius;
}
static double PI;
virtual ~Circle(){}
private:
double radius;
};
double Circle::PI=3.1415;
class Colum:public Circle
{
public:
Colum(double r=0.0,double h=0.0):Circle(r),hight(h){}
double Volume() //计算圆的体积
{
return Area()*hight;
}
private:
double radius;
double hight;
};
int main()
{
Colum c(3.0,4.0);
cout<<c.Area()<<endl;
cout<<c.Volume()<<endl;
return 0;
}