Java代码实现三维立体空间中两点距离的求解

实验目的

求三维立体空间中两点的距离

实验步骤

  1. 在 Point 类中定义空间中 x,y,z 三个点。
  2. 使用 getDistance 函数,求两点之间的距离,使能计算出从正确结果。
  3. 最后实例化平面中的两个点,得出答案。

解题思路

1.首先先创建一个 Point 类,定义 x,y,z 这三个属性,并且设他们为双浮点类型,以便在最后实例化时输入数据。

2.然后构造一个 getDistance 函数,目的就是求取两点之间的距离。再套用求距离的公式,计算结果。

3.最后建立一个方法,实例化平面中的两个点,也就是给这两个点赋值,返回 getDistance 函数,计算两点之间的距离。

流程图

关键代码

  1. 创建 Point 类,其中定义变量 x,y,z。
class Point {
 double x, y, z;
  1. 构造了一个构造方法,创建坐标。
public Point(double _x, double _y, double _z) {
  x = _x;
  y = _y;
  z = _z;
 }

3.创建 getDistance 函数,计算空间中两点距离。

 public double getDistance(Point p) {
  return Math.sqrt((x - p.x) * (x - p.x) + (y - p.y) * (y - p.y) + (z - p.z) * (z - p.z));
 }

4.实例化两点坐标。

  Point p = new Point(1.0, 1.0, 1.0);
  Point q = new Point(1.0, 0.0, 0.0);

5.调用 getDistance 函数,将两点坐标进行计算,最后输出结果。

System.out.println("他们之间的距离为:"+p.getDistance(q));

运行结果截图

实验感想

1.掌握了声明、定义和调用方法,更加理解实参和形参的区别。

2.明白了如何使用函数解决数学问题。

3.巩固了如何实现实例化。
感想

1.掌握了声明、定义和调用方法,更加理解实参和形参的区别。

2.明白了如何使用函数解决数学问题。

3.巩固了如何实现实例化。
代码如下:

package Z;

class Point {
    
    
 double x, y, z;
 public Point(double _x, double _y, double _z) {
    
    
  x = _x;
  y = _y;
  z = _z;
 }
 public double getDistance(Point p) {
    
    
  return Math.sqrt((x - p.x) * (x - p.x) + (y - p.y) * (y - p.y) + (z - p.z) * (z - p.z));
 }
}
 public class zhao {
    
    
 public static void main(String[ ] args)
 {
    
    
  Point p = new Point(1.0, 1.0, 1.0);
  Point q = new Point(1.0, 0.0, 0.0);
  System.out.println("他们之间的距离为:"+p.getDistance(q));
 }
}

猜你喜欢

转载自blog.csdn.net/newlw/article/details/125008124
今日推荐