定义一个描述二维坐标系中点对象的类Point,它具有下述成员函数:
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/05/31 04:11:58
定义一个描述二维坐标系中点对象的类Point,它具有下述成员函数:
Point(); //不带参构造函数
Point(double x,double y); //带参构造函数
double r(); //计算极坐标的极半径
double theta(); //计算极坐标的极角 (使用atan2函数)
double distance(const Point &p); //计算与点p的距离
Point relative(const Point &p); //计算相对于点p的相对坐标
int is_above_left(const Point&p); //判断是否在点p的左上方(1表示是,0表示不是)
//windows下坐标原点为屏幕左上角,X轴向右,Y轴向下
void set_x(double x); //重新设置x的值
void set_y(double y); //重新设置y的值
double get_x(); //提取x的值
double get_y(); //提取y的值
7 8 4 4
(0,0)
(7,8)
(-3,-4)
p的极半径=5.65685,P的极角=0.785398
p2与p的距离=5,点p2不在p的左上方,p在p2的左上方
请按任何键继续.
用以下程序调试,输出结果见图(其中最上一行是输入的数据,其它是输出的结果)
void print(Point &p) //输出坐标
{cout >w;
print(p);
Point p2(x,y);
p.set_x(z);
p.set_y(w);
print(p2);
print(p.relative(p2));
cout
Point(); //不带参构造函数
Point(double x,double y); //带参构造函数
double r(); //计算极坐标的极半径
double theta(); //计算极坐标的极角 (使用atan2函数)
double distance(const Point &p); //计算与点p的距离
Point relative(const Point &p); //计算相对于点p的相对坐标
int is_above_left(const Point&p); //判断是否在点p的左上方(1表示是,0表示不是)
//windows下坐标原点为屏幕左上角,X轴向右,Y轴向下
void set_x(double x); //重新设置x的值
void set_y(double y); //重新设置y的值
double get_x(); //提取x的值
double get_y(); //提取y的值
7 8 4 4
(0,0)
(7,8)
(-3,-4)
p的极半径=5.65685,P的极角=0.785398
p2与p的距离=5,点p2不在p的左上方,p在p2的左上方
请按任何键继续.
用以下程序调试,输出结果见图(其中最上一行是输入的数据,其它是输出的结果)
void print(Point &p) //输出坐标
{cout >w;
print(p);
Point p2(x,y);
p.set_x(z);
p.set_y(w);
print(p2);
print(p.relative(p2));
cout
#include
#include
class Point
{
private:
\x05double m_x;
\x05double m_y;\x05
public:
\x05Point()
\x05{
\x05\x05m_x = 0.0;
\x05\x05m_y = 0.0;
\x05}
\x05
\x05Point(double x,double y)
\x05{
\x05\x05m_x = x;
\x05\x05m_y = y;\x05\x05
\x05}
\x05
\x05~Point()
\x05{
\x05\x05
\x05}
\x05
\x05double r()
\x05{
\x05\x05return sqrt(m_x*m_x + m_y*m_y);
\x05}
\x05
\x05double theta()
\x05{
\x05\x05return atan2(m_y,m_x);
\x05}
\x05
\x05double distance(const Point &p)
\x05{
\x05\x05double dx = p.get_x() - m_x;
\x05\x05double dy = p.get_y() - m_y;
\x05\x05
\x05\x05return (dx*dx + dy*dy);
\x05}
\x05
\x05Point &relative(const Point &p)
\x05{
\x05\x05double x = m_x - p.get_x();
\x05\x05double y = m_y - p.get_y();
\x05\x05
\x05\x05Point point(x,y);
\x05\x05
\x05\x05return point;
\x05}
\x05
\x05int is_above_left(const Point &p)
\x05{
\x05\x05if(m_x < p.get_x() && m_y > p.get_y())
\x05\x05{
\x05\x05\x05return 1;
\x05\x05}
\x05\x05
\x05\x05return 0;
\x05}
\x05
\x05void set_x(double x)
\x05{
\x05\x05m_x = x;
\x05}
\x05
\x05void set_y(double y)
\x05{
\x05\x05m_y = y;
\x05}
\x05
\x05double get_x() const
\x05{
\x05\x05return m_x;
\x05}
\x05
\x05double get_y() const
\x05{
\x05\x05return m_y;
\x05}
};
#include
class Point
{
private:
\x05double m_x;
\x05double m_y;\x05
public:
\x05Point()
\x05{
\x05\x05m_x = 0.0;
\x05\x05m_y = 0.0;
\x05}
\x05
\x05Point(double x,double y)
\x05{
\x05\x05m_x = x;
\x05\x05m_y = y;\x05\x05
\x05}
\x05
\x05~Point()
\x05{
\x05\x05
\x05}
\x05
\x05double r()
\x05{
\x05\x05return sqrt(m_x*m_x + m_y*m_y);
\x05}
\x05
\x05double theta()
\x05{
\x05\x05return atan2(m_y,m_x);
\x05}
\x05
\x05double distance(const Point &p)
\x05{
\x05\x05double dx = p.get_x() - m_x;
\x05\x05double dy = p.get_y() - m_y;
\x05\x05
\x05\x05return (dx*dx + dy*dy);
\x05}
\x05
\x05Point &relative(const Point &p)
\x05{
\x05\x05double x = m_x - p.get_x();
\x05\x05double y = m_y - p.get_y();
\x05\x05
\x05\x05Point point(x,y);
\x05\x05
\x05\x05return point;
\x05}
\x05
\x05int is_above_left(const Point &p)
\x05{
\x05\x05if(m_x < p.get_x() && m_y > p.get_y())
\x05\x05{
\x05\x05\x05return 1;
\x05\x05}
\x05\x05
\x05\x05return 0;
\x05}
\x05
\x05void set_x(double x)
\x05{
\x05\x05m_x = x;
\x05}
\x05
\x05void set_y(double y)
\x05{
\x05\x05m_y = y;
\x05}
\x05
\x05double get_x() const
\x05{
\x05\x05return m_x;
\x05}
\x05
\x05double get_y() const
\x05{
\x05\x05return m_y;
\x05}
};
定义一个描述二维坐标系中点对象的类Point,它具有下述成员函数:
在二维直角坐标系上,定义一个点类Point,由类Point派生定义描述一个线段的类Line.要求Line类的成员函数能计
首先定义一个点类 POINT ,有两个 double 型的 保护 数据成员 x ,y 表示该类对象在二维坐标系中的坐标位
定义一个类LOCATION,用数据成员x,y表示该类对象在二维坐标系的坐标位置
Point类是对二维直角坐标系中的点的抽象.它拥有两个私有的数据成员,分别代表x和y坐标;另外有两个成员函数,一个是构造
4.可以定义点类(Point),再定义一个类(Distance)描述两点之间的距离,其数据成员为两个点类对象,两点
JAVA 定义一个Point类 它的对象是指一个平面上的点(x,y),在定义Point类中要定义它的三个构造函数
定义一个Java类Point,用来描述平面直角坐标系中点的坐标.着急啊,在线等!
一个类的对象是另一个类的成员函数如何定义.这样对吗
定义一个Point类并用成员函数 double Distance(const& Point)求两点间距离
定义一个描述平面坐标系统中点及其操作的类Point.(Java)
定义一个Circle类,包括数据成员R(半径),成员函数Area( ),计算圆的面积.定义一个对象B进行测试.