Rumah > Artikel > pembangunan bahagian belakang > Program C untuk mengira jarak antara tiga titik dalam ruang 3D
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
Kaedah yang digunakan di bawah adalah seperti berikut −
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
#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!