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

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

PHPz
Lepaskan: 2023-08-29 12:41:04
ke hadapan
940 orang telah melayarinya

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
Salin selepas log masuk

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;
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan