5.計算三維空間中點到點之間的距離


一、需求說明  

  a)定義一個“點”(Point)類用來表示三維空間中的點(有三個坐標)。要求如下:
  b)可以生成具有特定坐標的點對象。
  c)提供可以設置三個坐標的方法。
  d)提供可以計算該“點”距另外點距離的方法。

二、需求實現  

package test;
/**
 * [說明]:計算三維空間中兩個點直接的距離
 * @author aeon
 *
 */
public class Point {
    /** 三維空間中表示一個點需要三個坐標 */
    double x, y, z;
    // 通過構造方法初始化對象的屬性
    public Point(double _x, double _y, double _z) {
        x = _x;
        y = _y;
        z = _z;
    }
    public void setX(double _x) {
        x = _x;
    }
    public void setY(double _y) {
        y = _y;
    }
    public void setZ(double _z) {
        z = _z;
    }
    public double distance(Point p) {
        double result = Math.sqrt((x - p.x) * (x - p.x) + (y - p.y) * (y - p.y) + (z - p.z) * (z - p.z));
        return result;
    }
    public static void main(String[] args) {
        Point p1 = new Point(10, 4, 8);
        Point p2 = new Point(200, 40, 80);
        System.out.println(p1.x);
        System.out.println(p1.distance(p2));
    }
}

運行結果截圖:  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM