java两点间距离公式设计名为MyPoint的类表示一个具有x坐标和y坐标的点,该类包括:•两个数据域x和y表示坐标;•无参构造方法创建点(0,0);•一个构造方法根据指定坐标创建一个
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/22 22:02:20
![java两点间距离公式设计名为MyPoint的类表示一个具有x坐标和y坐标的点,该类包括:•两个数据域x和y表示坐标;•无参构造方法创建点(0,0);•一个构造方法根据指定坐标创建一个](/uploads/image/z/10269750-30-0.jpg?t=java%E4%B8%A4%E7%82%B9%E9%97%B4%E8%B7%9D%E7%A6%BB%E5%85%AC%E5%BC%8F%E8%AE%BE%E8%AE%A1%E5%90%8D%E4%B8%BAMyPoint%E7%9A%84%E7%B1%BB%E8%A1%A8%E7%A4%BA%E4%B8%80%E4%B8%AA%E5%85%B7%E6%9C%89x%E5%9D%90%E6%A0%87%E5%92%8Cy%E5%9D%90%E6%A0%87%E7%9A%84%E7%82%B9%2C%E8%AF%A5%E7%B1%BB%E5%8C%85%E6%8B%AC%EF%BC%9A%26%238226%3B%E4%B8%A4%E4%B8%AA%E6%95%B0%E6%8D%AE%E5%9F%9Fx%E5%92%8Cy%E8%A1%A8%E7%A4%BA%E5%9D%90%E6%A0%87%EF%BC%9B%26%238226%3B%E6%97%A0%E5%8F%82%E6%9E%84%E9%80%A0%E6%96%B9%E6%B3%95%E5%88%9B%E5%BB%BA%E7%82%B9%EF%BC%880%2C0%EF%BC%89%EF%BC%9B%26%238226%3B%E4%B8%80%E4%B8%AA%E6%9E%84%E9%80%A0%E6%96%B9%E6%B3%95%E6%A0%B9%E6%8D%AE%E6%8C%87%E5%AE%9A%E5%9D%90%E6%A0%87%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA)
java两点间距离公式设计名为MyPoint的类表示一个具有x坐标和y坐标的点,该类包括:•两个数据域x和y表示坐标;•无参构造方法创建点(0,0);•一个构造方法根据指定坐标创建一个
java两点间距离公式
设计名为MyPoint的类表示一个具有x坐标和y坐标的点,该类包括:
•两个数据域x和y表示坐标;
•无参构造方法创建点(0,0);
•一个构造方法根据指定坐标创建一个点;
•两个get方法分别得到数据域x和y;
•distance方法返回MyPoint类型的两个点之间的距离;
•distance方法返回从这一点到另一个指定x和y坐标的点之间的距离;
编写测试程序创建两个点(0,0)和(10,30.5),并显示它们之间的距离.
java两点间距离公式设计名为MyPoint的类表示一个具有x坐标和y坐标的点,该类包括:•两个数据域x和y表示坐标;•无参构造方法创建点(0,0);•一个构造方法根据指定坐标创建一个
哈哈,小伙愁了把,两点距离这个就要用到数学的直角三角形的一个算法了,
直角三角形的公式:直角边A的平方 + 直角边B的平方 = 斜边C的平方
可以算出:
10 - 0 = 10 (直角边A)
a点的x坐标 - b点的x坐标 = a点到b点的横向直线距离 (直角边A)
30.5 - 0 = (直角边B)
a点的y坐标 - b点的y坐标 = a点到b点的竖向直线距离 (直角边B)
那么 (10*10 + 30.5*30.5)开平方 就是斜边距离了
java的API有开平方方法 java.lang.Math.sqrt() 这个就是开平方
编程写法:
double x1=0,y1=0,x2=10,y2=30.5;
double temp_A,temp_B;
double C; // 用来储存算出来的斜边距离
temp_A = x1>x2 (x1-x2) :(x2-x1); // 横向距离 (取正数,因为边长不能是负数)
temp_B = y1>y2 (y1-y2) :(y2-y1); // 竖向距离 (取正数,因为边长不能是负数)
C=java.lang.Math.sqrt(temp_A*temp_A + temp_B*temp_B); // 计算
最后算出来的C的值 就是斜边距离