Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C untuk mengira jarak antara tiga titik dalam ruang 3D

Program C untuk mengira jarak antara tiga titik dalam ruang 3D

PHPz
PHPzke hadapan
2023-08-29 12:41:04894semak imbas

Diberikan satah tiga dimensi dan oleh itu tiga koordinat, tugasnya adalah untuk mencari jarak antara titik yang diberikan dan memaparkan hasilnya.

Pada satah tiga dimensi, terdapat tiga paksi koordinat, koordinat paksi-x ialah (x1, y1, z1), koordinat paksi-y ialah (x2, y2, z2), dan koordinat daripada paksi-z ialah (x3, y3, z) . Terdapat formula langsung untuk mengira jarak antara mereka seperti berikut

$$sqrt{lgroup x2-x1rgroup^{2}+lgroup y2-y1rgroup^{2}+lgroup z2-z1rgroup^{2}}$$

Berikut ialah ilustrasi yang menunjukkan tiga paksi koordinat berbeza dan koordinatnya

Program C untuk mengira jarak antara tiga titik dalam ruang 3D

Kaedah yang digunakan di bawah adalah seperti berikut

  • Masukkan koordinat (x1, y2, z1), (x1, y2, z1), (x1, y2, z1), (x1, y2, z1) ) dan (x3, y3, z3)
  • Gunakan formula untuk mengira perbezaan antara titik-titik ini
  • Jarak cetak

Algoritma

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

Contoh

Terjemahannya ialah:

rrcontohnya

Sekiranya dijalankan

kod di atas, ia akan menghasilkan output berikut

#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;
}

Atas ialah kandungan terperinci Program C untuk mengira jarak antara tiga titik dalam ruang 3D. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam