早教吧作业答案频道 -->其他-->
用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++类中的继承?声明一个...的网友还看了以下:
如图是一个正方形,A和B分别是等腰直角三角形的两种不同的内接正方形,那么正方形A和正方形B的面积比 2020-06-05 …
把梯形A按1:3缩小后得到图形B,再把梯形B按2:1放大后得到图形C.(1)哪些梯形可以由A缩小后 2020-06-13 …
如图所示,相距15厘米的两条平行线a和b之间,有直角三角形A和长方形B.直角三角形A沿着直线a以每 2020-08-01 …
(2010•保靖县)如图所示,在相距10厘米的两条平行线d和c之间,有正方形A和长方形B.正方形A 2020-08-01 …
求图形a和b相似,b和c相似,a和c不一定相似的反例对不起我的错问题没说清楚应该是图形a和b位似, 2020-08-01 …
图形A和图形B位似,相似比为1:2,图形B和C位似,相似比为1:3,那么图形A和C一定位似吗?不一 2020-08-01 …
如图所示:在相距12厘米的两条平行线d和c之间,有正方形A和长方形B.正方形A沿直线d以每秒2厘米 2020-08-02 …
CAD中两个不同角度的图形如何对接在一起?比如大小一样,不同角度的正方形A和B,我想把他们各自的一个 2020-11-24 …
关与一道英文题,myfatherdoesn'tlikethecolorofthecoatbecaus 2021-01-10 …
选做题.如图中的长方形绕它的长或宽旋转一周,可分别得到立标图形A和B.(1)算一算立体图形A、B的体 2021-01-15 …