日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java黑皮书课后题第8章:*8.7(距离最近的两个点)程序清单8-3给出了找到二维空间中距离最近的两个点的程序。修改该程序,让程序能找出在三维空间上距离最近的两个点

發布時間:2024/7/23 java 32 豆豆

*8.7(距離最近的兩個點)程序清單8-3給出了找到二維空間中距離最近的兩個點的程序。修改該程序,讓程序能找出在三維空間上距離最近的兩個點

  • 題目
    • 題目描述
  • 代碼
    • 結果

題目

題目描述

*8.7(距離最近的兩個點)程序清單8-3給出了找到二維空間中距離最近的兩個點的程序。修改該程序,讓程序能找出在三維空間上距離最近的兩個點
使用下面的點來測試這個程序:
double[][] points = { {-1, 0, 3}, {-1, -1, -1}, {4, 1, 1},
{2, 0.5, 9}, {3.5, 2, -1}, {3, 1.5, 3}, {-1.5, 4, 2},
{5.5, 4, -0.5} };
計算兩個點(x1, y1, z1)到(x2, y2, z2)的距離公式:
Math.sqrt( Math.pow(x2-x1, 2) + Math.pow(y2-y1, 2) + Math.pow(z2- z1, 2) )

代碼

package blackbook.chapter8;import java.util.Arrays;public class Test8_7 {public static void main(String[] args) {//1. 主方法:創建聲明初始化points數組,復制題目給定語句即可double[][] points = {{ -1, 0, 3},{ -1, -1, -1},{ 4, 1, 1},{ 2, 0.5, 9},{ 3.5, 2, -1},{ 3, 1.5, 3},{-1.5, 4, 2},{ 5.5, 4, -0.5}};//2. 主方法:新建一個double對象用于存儲最小值、兩個一維數組用于存儲最大值的兩端坐標值,使用循環比較保存了所有點間距離的數組所有元素double temp_ij = 0;double temp_min = distance(points[0], points[1]);double[] min_point1 = new double[3];double[] min_point2 = new double[3];for (int i = 0 ; i < points.length - 1; i++){for (int j = i + 1 ; j < points.length ; j++){temp_ij = distance(points[i], points[j]);if ( temp_min > temp_ij ){temp_min = temp_ij;min_point1 = points[i];min_point2 = points[j];}}}//5. 主方法:將上面的兩個一維數組坐標值輸出System.out.println(Arrays.toString(min_point1) + "\n" + Arrays.toString(min_point2));}//3. 自定義方法distance:接收傳入的兩個數組,作為兩點的坐標public static double distance(double[] a, double[] b){//4. 自定義方法distance:將兩個數組對應元素平方并求和,使用兩點距離公式求出距離并返回double temp_distance = 0;for (int i = 0; i < a.length ; i++){temp_distance += Math.pow(b[i] - a[i], 2);}return Math.sqrt(temp_distance);} }

結果

[4.0, 1.0, 1.0] [3.5, 2.0, -1.0]

總結

以上是生活随笔為你收集整理的Java黑皮书课后题第8章:*8.7(距离最近的两个点)程序清单8-3给出了找到二维空间中距离最近的两个点的程序。修改该程序,让程序能找出在三维空间上距离最近的两个点的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。