实验目的
求三维立体空间中两点的距离
实验步骤
- 在 Point 类中定义空间中 x,y,z 三个点。
- 使用 getDistance 函数,求两点之间的距离,使能计算出从正确结果。
- 最后实例化平面中的两个点,得出答案。
解题思路
1.首先先创建一个 Point 类,定义 x,y,z 这三个属性,并且设他们为双浮点类型,以便在最后实例化时输入数据。
2.然后构造一个 getDistance 函数,目的就是求取两点之间的距离。再套用求距离的公式,计算结果。
3.最后建立一个方法,实例化平面中的两个点,也就是给这两个点赋值,返回 getDistance 函数,计算两点之间的距离。
流程图
关键代码
- 创建 Point 类,其中定义变量 x,y,z。
class Point {
double x, y, z;
- 构造了一个构造方法,创建坐标。
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));
}
}