定义一个点类(Point),其数据成员包含横坐标和纵坐标;再定义一个距离类(Distance),用于描述两点之间
定义一个点类(Point),其数据成员包含横坐标和纵坐标;再定义一个距离类(Distance),用于描述两点之间的距离,其数据成员为两个点类对象和表示两点之间距离的变量。请完成以下程序,结果如下图所示。
#include
#include
using namespace std;
class Point
{
\x09int x,y;\x09\x09\x09\x09\x09\x09//横坐标x和纵坐标y
public:
\x09Point(int x=0,int y=0);\x09\x09\x09//带有默认值的构造函数
\x09Point(Point &p);\x09\x09\x09\x09//拷贝构造函数
\x09int getx();\x09\x09\x09\x09\x09\x09//获取横坐标x的值
\x09int gety();\x09\x09\x09\x09\x09\x09//获取纵坐标y的值
};
//在此添加Point类的实现代码
class Distance
{
public:
\x09Distance(Point q1,Point q2);\x09\x09//构造函数
\x09double getdist();\x09\x09\x09\x09//获取点p1和点p2之间的距离
private:
\x09Point p1,p2;\x09\x09\x09\x09\x09//点p1和点p2
\x09double dist;\x09\x09\x09\x09\x09//表示点p1和点p2之间的距离
};
//在此添加Distance类的实现代码
int main()
{
\x09Point p1(5,3);
\x09Point *p;
\x09//在此添加相应的代码
\x09Point p2(*p);
\x09//在此添加相应的代码
\x09return 0;
}
人气:112 ℃ 时间:2020-06-19 07:04:40
解答
程序如下:
public class Point {
\x05double x,y;
\x05double d;
\x05Point(double a,double b){
\x05\x05x = a;
\x05\x05y = b;
\x05}
\x05
\x05void TestPoint(Point p1,Point p2){
\x05\x05x = (p1.x + p2.x)/2;
\x05\x05y = (p1.y + p2.y)/2;
\x05\x05System.out.println("(" + x + ","+ y + ")");
\x05}
\x05
\x05void Distance(Point p1,Point p2){
\x05\x05d = Math.sqrt((p1.x - p2.x)*(p1.x - p2.x) + (p1.y - p2.y)*(p1.y - p2.y));
\x05\x05System.out.println(d);
\x05}
\x05public static void main(String[] args) {
\x05\x05Point p = new Point(0,0);
\x05\x05Point p1 = new Point(1,1);
\x05\x05Point p2 = new Point(2,2);
\x05\x05p.TestPoint(p1,p2);
\x05\x05p.Distance(p1,p2);
\x05}
}
推荐
- 4.可以定义点类(Point),再定义一个类(Distance)描述两点之间的距离,其数据成员为两个点类对象,两点
- 定义一个Point类并用成员函数 double Distance(const& Point)求两点间距离
- java编程:编Point类,有两属性x,y,一个方法distance(Point p1,Point p2),算两点距离,我用内部类做不
- Point::Point(Point &
- if (point.x == -1 && point.y ==
- 郭沫若写《天上的街市》写作背景是什么?
- 用下面的词语组成一个陈述句,再写出与它意思相同的两个句子.
- 成数,折数的意义,含义是什么?
猜你喜欢
- 小东看叔叔锯木头,锯一次木头要2分钟,叔叔把木头锯成5段,叔叔请小东算一算需要几分钟?
- 一辆汽车从A地开往B地,前3小时行了180千米,照这样的速度,还要1.5小时才能到达,AB两地相距多远?
- 你让我感到害怕,英语怎么说?
- 某同学做了一次较为精确的测定匀加速直线运动的加速度的实验,实验所得到的纸带如图所示,设0点是计数的起始点,两计数点之间的时间间隔为0.1s,则第一个计数点与0点的距离s1应为__________cm,物体的加速度________
- “我”上学了,还是不断收到姥姥寄来的剪纸,其中表达姥姥对‘我’的期待的一副剪纸是这样的
- 三七五折等于几成
- 小红计算两个数的加法时,把其中一个加数个位上的0漏掉了,结果算出的和是37,已知正确答案是91,那么这
- 如图所示的是闭合电路的一部分导体在两磁极间的运动情形.图中小圆圈代表导体的横截面,a、b、c、d表示运动中四个不同位置.图中箭头表示在那个位置上的运动方向.导体在_位置会产