早教吧作业答案频道 -->其他-->
用C++类中的继承?声明一个Shape(形状)基类,它有两个派生类:Circle(圆)和Square(正方形),要求:(声明一个Shape(形状)基类,它有两个派生类:Circle(圆)和Square(正方形),要求
题目详情
用C++类中的继承?声明一个Shape(形状)基类,它有两个派生类:Circle(圆)和Square(正方形),要求:(
声明一个Shape(形状)基类,它有两个派生类:Circle(圆)和Square(正方形),要求:(1)根据给出的圆心坐标和半径计算圆的面积;(2)根据给出的正方形中心坐标和一个顶点坐标计算正方形的面积。
求代码?
声明一个Shape(形状)基类,它有两个派生类:Circle(圆)和Square(正方形),要求:(1)根据给出的圆心坐标和半径计算圆的面积;(2)根据给出的正方形中心坐标和一个顶点坐标计算正方形的面积。
求代码?
▼优质解答
答案和解析
#include
#include
const double PI=3.14;
using namespace std;
class Shape
{
public:
Shape(){};
virtual double area()const{return 0.0;}
};
class Circle:public Shape
{
public:
Circle(double myr){R=myr;}
virtual double area(){return PI*R*R;}
protected:
double R;
};
class Square:public Shape
{
public:
Square(double x,double y,double a,double b)
{
X=x;Y=y;
A=a;B=b;
}
virtual double area()
{
L=sqrt((X-A)*(X-A)+(Y-B)*(Y-B));
return (L*L);
}
protected:
double X,Y,A,B,L;
};
void func(Shape &p)
{
cout< }
void main()
{
double k,x,y,m,n;
cout< cin>>k;
Circle c(k);
cout< func(c);
cout< cin>>x>>y>>m>>n;
Square s(x,y,m,n);
cout< func(s);
}
大致的代码就是这样了 可以运行 但是没有仔细检测过
你自己检测下吧 希望对你有帮助
#include
const double PI=3.14;
using namespace std;
class Shape
{
public:
Shape(){};
virtual double area()const{return 0.0;}
};
class Circle:public Shape
{
public:
Circle(double myr){R=myr;}
virtual double area(){return PI*R*R;}
protected:
double R;
};
class Square:public Shape
{
public:
Square(double x,double y,double a,double b)
{
X=x;Y=y;
A=a;B=b;
}
virtual double area()
{
L=sqrt((X-A)*(X-A)+(Y-B)*(Y-B));
return (L*L);
}
protected:
double X,Y,A,B,L;
};
void func(Shape &p)
{
cout<
void main()
{
double k,x,y,m,n;
cout< cin>>k;
Circle c(k);
cout< func(c);
cout< cin>>x>>y>>m>>n;
Square s(x,y,m,n);
cout< func(s);
}
大致的代码就是这样了 可以运行 但是没有仔细检测过
你自己检测下吧 希望对你有帮助
看了 用C++类中的继承?声明一个...的网友还看了以下:
一座雕塑的基座是圆形的,半径为15米,在它的周围是5米宽的环形草坪,草坪的面积是多少平方米?给采一 2020-04-26 …
在弹簧测力计下挂一圆柱体,从盛水的烧杯上方某一高度缓慢下降,圆柱体浸没后继续下降,直到圆柱体底面与 2020-05-16 …
(2006•厦门)在弹簧测力计下挂一圆柱体,从盛水的烧杯上方某一高度缓慢下降,圆柱体浸没后继续下降 2020-06-11 …
天龙八部里耶律洪基比萧峰大几岁,是在那个一个历史时期?辽道宗耶律洪基生于1032年,1055年登基 2020-06-17 …
间氯乙苯怎么制备由苯制备间氯乙苯,先用卤代反应引入氯,继而Friedel-Crafts烷基化引入乙 2020-06-28 …
下列选项中“基础”一词用的正确的是①文化是由人所创造的,实践是基础②文化具有民族性和世界性,世界性 2020-07-03 …
有句话说“绳子突然拉紧,机械能不守恒”是什么意思?如果机械能不守恒,那么一个被细线系着的小球做圆周 2020-07-04 …
如图甲所示,在弹簧测力计下挂一圆柱体,从盛水的烧杯上方某一高度缓慢下降,圆柱体浸没后继续下降,直到 2020-07-11 …
如何测量位置度一个圆片边缘有多个均分方孔,求方孔的位置度的测量方法.圆片内孔为Φ3.265-Φ3. 2020-07-19 …
匀速圆周运动有关一个水平转台上放个物块,匀速圆周运动,角速度逐渐增大,那物块会怎样运动?1.离心运 2020-08-02 …