帮忙编个C++程序:“定义一个CPoint类,在此类的基础上,派生出一个CCircle类,并包含计算圆面积的成员函

帮忙编个C++程序:“定义一个CPoint类,在此类的基础上,派生出一个CCircle类,并包含计算圆面积的成员函数;在此CCircle类基础上派生出一个CCylinde... 帮忙编个C++程序:“定义一个CPoint类,在此类的基础上,派生出一个CCircle类,并包含计算圆面积的成员函数;在此CCircle类基础上派生出一个CCylinder类,并包含计算圆柱体积的成员函数。”希望师傅能编的简单点易于初学者看懂的,最好不要有void input_coordinate() ;void print_();using namespace std; 这类的函数及开头我们没学过,看不懂。帮忙了,谢!!!!!!!谢!!!!!!!! 展开
 我来答
百度网友f799d6d9f
2010-10-30 · TA获得超过695个赞
知道小有建树答主
回答量:141
采纳率:100%
帮助的人:81.3万
展开全部
我把你说的都去掉了,只保留的最简单的部分,还有疑问可以给我线上留言。因为用到了输出函数cout,所以必须有#include <iostream>还有using namespace std。你可以认为这两句是配套使用的,固定用法,不用管为什么,在你所有的程序前面都写上这两行就行了。
#include <iostream>
using namespace std;

class CPoint
{
public:
double x,y,z;
};

class CCircle:public CPoint
{
public:
double radius,area;
void cal_area();//计算面积
};

void CCircle::cal_area()
{
double pi=3.14159265;
area=pi*radius*radius;
}

class CCylinder:public CCircle
{
public:
double height,volume;
void cal_volume();//计算体积
};

void CCylinder::cal_volume()
{
volume=area*height;
}
void main()
{
cout<<"create a point"<<endl;
CPoint p;
p.x=1;
p.y=2;
p.z=3;
cout<<"The coordinate of P is:"<<p.x<<","<<p.y<<","<<p.z<<endl;

cout<<endl<<"create a circle"<<endl;
CCircle c;
c.radius=2;//设置圆半径为2
c.cal_area();
cout<<"The area of the circle is:"<<c.area<<endl;

cout<<endl<<"create a cylinder"<<endl;
CCylinder cy;
cy.radius=2;//设置圆柱半径为2
cy.cal_area();
cy.height=4;//设置圆柱高度为4
cy.cal_volume();
cout<<"The volume of the cylinder is:"<<cy.volume<<endl;

}

下面是原来的版本
给你写了个简单的例子
#include <iostream>
using namespace std;

class CPoint
{
public:
double x,y,z;
void input_coordinate(double a,double b,double c);//输入三个坐标
void print_coordinate();//输出

};

void CPoint::input_coordinate(double a,double b,double c)
{
x=a;
y=b;
z=c;
}
void CPoint::print_coordinate()
{
cout<<"x coordinate:"<<x<<endl;
cout<<"y coordinate:"<<y<<endl;
cout<<"z coordinate:"<<z<<endl;
}

class CCircle:public CPoint
{
public:
double radius,area;
void cal_area();//计算面积
void print_area();//输出
};

void CCircle::cal_area()
{
double pi=3.14159265;
area=pi*radius*radius;
}

void CCircle::print_area()
{
cout<<"Radius is:"<<radius<<" "<<"area is:"<<area<<endl;
}

class CCylinder:public CCircle
{
public:
double height,volume;
void cal_volume();//计算体积
void print_volume();//输出
};

void CCylinder::cal_volume()
{
volume=area*height;
}
void CCylinder::print_volume()
{
cout<<"radius is:"<<radius<<" ";
cout<<"area is:"<<area<<" ";
cout<<"volume is:"<<volume<<endl;
}
void main()
{
cout<<"create a point"<<endl;
CPoint p;
p.input_coordinate(1,2,3);//输入坐标[1,2,3]
p.print_coordinate();

cout<<endl<<"create a circle"<<endl;
CCircle c;
c.input_coordinate(1,2,3);//输入坐标[1,2,3]
c.print_coordinate();
c.radius=2;//半径为2
c.cal_area();
c.print_area();

cout<<endl<<"create a cylinder"<<endl;
CCylinder cy;
cy.input_coordinate(1,2,3);//输入坐标[1,2,3]
cy.print_coordinate();
cy.radius=2;//半径为2
cy.cal_area();
cy.height=4;//高度为4
cy.cal_volume();
cy.print_volume();

}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式