早教吧作业答案频道 -->其他-->
定义一个点类,它包含两个成员变量:纵坐标和横坐标.通过继承一个点类设计一个圆类,新增属性有半径?定义一个点类,它包含两个成员变量:纵坐标和横坐标.通过继承一个点类设计一个圆类,
题目详情
定义一个点类,它包含两个成员变量:纵坐标和横坐标.通过继承一个点类设计一个圆类,新增属性有半径?
定义一个点类,它包含两个成员变量:纵坐标和横坐标.通过继承一个点类设计一个圆类,新增属性有半径,方法有设置半径、返回半径、计算圆的周长和计算圆的面积.设计一个测试类,计算圆的周长和面积.
定义一个点类,它包含两个成员变量:纵坐标和横坐标.通过继承一个点类设计一个圆类,新增属性有半径,方法有设置半径、返回半径、计算圆的周长和计算圆的面积.设计一个测试类,计算圆的周长和面积.
▼优质解答
答案和解析
#include
using namespace std;
const double pi = 3.14;
//Point类,派生出Rectangle类和Circle类,计算各派生类对象的面积Area().
template
class Point
{
public:
Point(){}
Point(const T x,const T y);
Point& operator= (const Point&p);
public:
T x;
T y;
};
template
Point::Point(const T x,const T y)
{
this->x = x;
this->y = y;
}
template
Point& Point::operator= (const Point&p)
{
this->x = p.x;
this->y = p.y;
return *this;
}
template
class Shape
{
public:
virtual double Area() = 0;
};
template
class Rectangle:public Shape
{
public:
Rectangle(const Point& p1,const Point& p2);
double Area();
private:
Point pLT;
Point pRD;
};
template
Rectangle::Rectangle(const Point& p1,const Point& p2)
{
pLT = p1;
pRD = p2;
}
template
double Rectangle::Area()
{
T w = pLT.x - pRD.x;
T h = pLT.y - pRD.y;
if(w
using namespace std;
const double pi = 3.14;
//Point类,派生出Rectangle类和Circle类,计算各派生类对象的面积Area().
template
class Point
{
public:
Point(){}
Point(const T x,const T y);
Point& operator= (const Point&p);
public:
T x;
T y;
};
template
Point::Point(const T x,const T y)
{
this->x = x;
this->y = y;
}
template
Point& Point::operator= (const Point&p)
{
this->x = p.x;
this->y = p.y;
return *this;
}
template
class Shape
{
public:
virtual double Area() = 0;
};
template
class Rectangle:public Shape
{
public:
Rectangle(const Point& p1,const Point& p2);
double Area();
private:
Point pLT;
Point pRD;
};
template
Rectangle::Rectangle(const Point& p1,const Point& p2)
{
pLT = p1;
pRD = p2;
}
template
double Rectangle::Area()
{
T w = pLT.x - pRD.x;
T h = pLT.y - pRD.y;
if(w
看了 定义一个点类,它包含两个成员...的网友还看了以下:
大圆内外各有一个小圆,两小圆大小相同,两小圆沿大圆周长滚一圈,滚动圈数是否一样? 2020-03-31 …
长为50cm,宽为30cm画一个椭圆,两个定点的距离是多少?两点的距离就是,画椭圆时固定的两个点, 2020-05-15 …
如图半径相同的三个等圆两两外切,一个大圆与他们都内切,一个小圆与他们都外切,设三个等圆的半径为z, 2020-06-15 …
三个等圆,两两相交且不公点,得ABCDEFG六个交点.在每个交点上分别填上0-5六个数字,使在每个 2020-07-21 …
多圆相切的题(要步骤)(1)半径相同的三个等圆两两外切,一大圆与其内切,一小圆与其外切,求大圆与等 2020-07-26 …
有两个大圆,每个大圆上有六个小圆,两个大圆共用两个小圆,把1-10十个数字填入小圆中,每一个大圆上 2020-07-29 …
一个大圆和一个小圆,两个圆有一部份重叠在一起,重叠的阴影部分占大圆的8分之一,占小圆的6分之一,问 2020-07-29 …
三个等圆两两紧靠在一起,把它们的圆心连接起来,就构成一个.如果四个等圆两两紧靠在一起,把它们的圆心 2020-07-31 …
一个四分之一圆,它直角的两条边上有两个半圆,两个半圆有重叠部分,求两个半圆是除重叠部分外的面积! 2020-12-02 …
一个扇形,相当于四分之一圆,已知扇形两条边各为10厘米,扇形的两条边上分别有两个半圆,两个半圆有重合 2020-12-25 …