#include <iostream>
#include <cmath>
using namespace std;
#define pi 3.14
class point{
protected:
int x1, y1;
public:
point(int a, int b) { x1=a; y1=b; }
};
class circle:public point{
protected:
int x2, y2;
public:
circle(int a, int b, int c, int d):point(a,b) { x2=c; y2=d; }
double area()
{
double r= sqrt(abs(x2-x1)*abs(x2-x1)+abs(y2-y1)*abs(y2-y1));
double area=pi*r*r;
cout << "area is:" << area << endl;
return area;
}
};
class column:public circle{
protected:
int h;
public:
column(int a, int b, int c, int d, int e):circle(a,b,c,d) { h=e; }
void cubage()
{
double cubage=circle::area()*h;
cout << "cubage is:" << cubage << endl;
}
};
void main(){
circle c(1,1,4,2);
c.area();
column cl(1,1,4,2,10);
cl.cubage();
}
本文介绍了一个简单的C++程序,该程序定义了point、circle和column三个类,用于创建点、计算圆的面积以及圆柱的体积。通过继承关系,circle类从point类派生,并增加了计算面积的功能;column类则进一步从circle类派生,实现了计算基于圆底面的圆柱体积的方法。
941

被折叠的 条评论
为什么被折叠?



