定义一个描述二维坐标系中点对象的类Point,它具有下述成员函数:Point(); //不带参构造函数Point(double x,double y); //带参构造函数double r(); //计算极坐标的极半径double theta(); //计算极坐标的极角 (

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/08 13:22:04

定义一个描述二维坐标系中点对象的类Point,它具有下述成员函数:Point(); //不带参构造函数Point(double x,double y); //带参构造函数double r(); //计算极坐标的极半径double theta(); //计算极坐标的极角 (
定义一个描述二维坐标系中点对象的类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(); //不带参构造函数Point(double x,double y); //带参构造函数double r(); //计算极坐标的极半径double theta(); //计算极坐标的极角 (
#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}
};

定义一个描述二维坐标系中点对象的类Point,它具有下述成员函数:Point(); //不带参构造函数Point(double x,double y); //带参构造函数double r(); //计算极坐标的极半径double theta(); //计算极坐标的极角 ( 首先定义一个点类 POINT ,有两个 double 型的 保护 数据成员 x ,y 表示该类对象在二维坐标系中的坐标位首先定义一个点类 POINT ,有两个 double 型的 保护 数据成员 x 、 y 表示该类对象在二维坐标 定义一个类LOCATION,用数据成员x,y表示该类对象在二维坐标系的坐标位置用函数成员move移动对象坐标位置,然后以类LOCATION为基类派生出点类POINT再利用点类POINT派生出圆类CIRCLE.定义点类和圆类 在二维直角坐标系上,定义一个点类Point,由类Point派生定义描述一个线段的类Line.要求Line类的成员函数能计算线段的长度.设计一个主函数充分测试所定义的类.C++题目,我是真的不会做啊,大 定义一个Java类Point,用来描述平面直角坐标系中点的坐标.着急啊,在线等!2.按下面的要求完成Java Application程序,写出程序的运行结果.(1)定义一个Java类Point,用来描述平面直角坐标系中点的坐 4.可以定义点类(Point),再定义一个类(Distance)描述两点之间的距离,其数据成员为两个点类对象,两点 怎么将一个引用定义为一个类的对象? 下列对数据对象定义正确的描述是 定义类就是定义一种抽象的____________,它是所有具有一定共性的对象的抽象描述. 用c#分析二维平面上的点和圆,定义相应的类及关系,并创建对象进行测试如题把代码写出来 C#中,在类的定义中,类的什么描述了该类的对象的行为特征 一个二维平面上有n个圆点,每个点的坐标和面积都不一样,定义合适的数据结构描述这些点的信息 2. 关于二维转三维,下列说法正确的是( ) A 二维对象必须是面域对象 B 二维对象可以不封闭 C 二维对象可 请问 一个类可以定义一个对象吗 定义一个描述平面坐标系统中点及其操作的类Point.(Java)定义一个描述平面坐标系统中的点及其操作的类Point.它有两个double型私有属性x和y描述点在坐标轴中的位置.该类还包含如下方法:初始 什么是对象定义语言?什么是数据库的对象定义语言? 二维倒格子定义三维倒格矢有一个定义,那么请问二维和一维的定义是什么呢? 定义一个圆类,然后在主函数中创建圆类的2个对象,最后输出这两个对象的面积和周长