首頁  >  文章  >  後端開發  >  C程式計算3D空間中三個點之間的距離

C程式計算3D空間中三個點之間的距離

PHPz
PHPz轉載
2023-08-29 12:41:04832瀏覽

給定一個三維平面,因此有三個座標,任務是找到給定點之間的距離並顯示結果。

在三維平面上,有三個座標軸,x軸的座標為(x1,y1,z1),y軸的座標為(x2,y2,z2),z軸的座標為(x3, y3,z)。計算它們之間的距離有一個直接的公式如下所示

$$\sqrt{\lgroup x2-x1\rgroup^{2} \lgroup y2-y1\rgroup^{2} \lgroup z2 -z1\rgroup^{2}}$$

下面是表示三個不同座標軸及其座標的圖示

C程式計算3D空間中三個點之間的距離

#下面所使用的方法如下

  • 輸入座標(x1,y1,z1),(x2,y2,z2)和(x3,y3,z3)
  • 應用公式計算這些點之間的差異
  • 列印距離

演算法

Start
Step 1-> declare function to calculate distance between three point
   void three_dis(float x1, float y1, float z1, float x2, float y2, float z2)
      set float dis = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2) + pow(z2 - z1, 2) * 1.0)
      print dis
step 2-> In main()
   Set float x1 = 4
   Set float y1 = 9
   Set float z1 = -3
   Set float x2 = 5
   Set float y2 = 10
   Set float z2 = 9
   Call three_dis(x1, y1, z1, x2, y2, z2)
Stop

Example

的翻譯為:

範例

#include <stdio.h>
#include<math.h>
//function to find distance bewteen 3 point
void three_dis(float x1, float y1, float z1, float x2, float y2, float z2) {
   float dis = sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2) + pow(z2 - z1, 2) * 1.0);
   printf("Distance between 3 points are : %f", dis);
   return;
}
int main() {
   float x1 = 4;
   float y1 = 9;
   float z1 = -3;
   float x2 = 5;
   float y2 = 10;
   float z2 = 9;
   three_dis(x1, y1, z1, x2, y2, z2);
   return 0;
}

輸出

如果我們執行上面的程式碼,它將產生以下輸出

Distance between 3 points are : 12.083046

以上是C程式計算3D空間中三個點之間的距離的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除