建立一个point ( 点 )类,
建立一个point(点)类,包含数据成员x,y(坐标点)。以它为基类,以保护方式派生出一个circle(圆)类,增加数据成员r半径。再以circle类为直接基类,派生出一...
建立一个point ( 点 )类,包含数据成员x,y ( 坐标点 )。以它为基类,以保护方式派生出一个circle ( 圆 )类,增加数据成员 r 半径。再以circle 类为直接基类,派生出一个cylinder ( 圆柱体 )类,增加数据成员 h ( 高
展开
2个回答
展开全部
#include<iostream>
using namespace std;
#define PI 3.1415926
class point
{
float x,y;
public:
point(float a,float b):x(a),y(b){}
};
class circle:protected point
{
float r;
public:
circle(float a,float b,float c):point(a,b),r(c){}
float area()
{
return (float)(r*r*PI);
}
float getr()
{
return r;
}
};
class cylinder:circle
{
float h;
public:
cylinder(float a,float b,float c,float d):circle(a,b,c),h(d){}
float area()
{
float ra=getr();
return (float)(2*ra*ra*PI+2*ra*PI*h);
}
float volume()
{
float ra=getr();
return (float)(ra*ra*PI*h);
}
};
int main()
{
cylinder cy(0,0,10,10);
printf("arae=%f volume=%f\n",cy.area() ,cy.volume() );
return 0;
}
using namespace std;
#define PI 3.1415926
class point
{
float x,y;
public:
point(float a,float b):x(a),y(b){}
};
class circle:protected point
{
float r;
public:
circle(float a,float b,float c):point(a,b),r(c){}
float area()
{
return (float)(r*r*PI);
}
float getr()
{
return r;
}
};
class cylinder:circle
{
float h;
public:
cylinder(float a,float b,float c,float d):circle(a,b,c),h(d){}
float area()
{
float ra=getr();
return (float)(2*ra*ra*PI+2*ra*PI*h);
}
float volume()
{
float ra=getr();
return (float)(ra*ra*PI*h);
}
};
int main()
{
cylinder cy(0,0,10,10);
printf("arae=%f volume=%f\n",cy.area() ,cy.volume() );
return 0;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
光点科技
2023-08-15 广告
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件...
点击进入详情页
本回答由光点科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询