早教吧作业答案频道 -->其他-->
用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++类中的继承?声明一个...的网友还看了以下:
急,明天要交,如图,一扇窗是由一个直径为d的半圆和一个高为h的长方形组成(1)若窗框长度总和为20 2020-05-13 …
宏观经济学LM曲线中,h越小,代表什么,为什么?LM曲线中,y=hr/k+m/k货币投机需求L2= 2020-05-14 …
急,帮帮忙已知a>0,b>0,且h=min{a,b/(a^2+b^2)},求证h≤√2/2解释清楚 2020-05-15 …
如何求化合物中各元素的质量比计算H O两种元素的质量比1.查处H O两种元素的质量 H:1 O:1 2020-05-16 …
在限速110km/h的高速公路上有一超声波测速仪正对一辆行驶的小汽车进行测速,测速仪每间隔T=1s 2020-05-17 …
在下面的一排小方格中,除已知的数外,其余的小方格中的每个字母代表一个有理数,已知其中任何三个连续方 2020-07-20 …
已知y=a(x-h)^2+k是由抛物线y=负二分之一x^2向上平移2个单位长度,再向右平移一个单长 2020-07-26 …
因式定理2题!1.如果f(x),g(x)及h(x)是三个函数,其中f(x)=2x^5-8x^2+1 2020-08-02 …
1.按要求写出个四个形声字(1):左形右声:(2):右形左声(3):上形下声:(4):下形上声(5) 2020-12-25 …
求x(h-x)(h-x)的最大值.如题、当x为多少时x(h-x)(h-x)有的最大值?h为一个定值, 2020-12-31 …