Maison >développement back-end >C++ >Programme C pour calculer la distance entre trois points dans l'espace 3D
Étant donné un plan tridimensionnel et donc trois coordonnées, la tâche consiste à trouver la distance entre les points donnés et à afficher le résultat.
Sur le plan tridimensionnel, il y a trois axes de coordonnées, les coordonnées de l'axe des x sont (x1, y1, z1), les coordonnées de l'axe des y sont (x2, y2, z2) et les coordonnées de l'axe z sont (x3, y3, z) . Il existe une formule directe pour calculer la distance entre eux comme suit
$$sqrt{lgroup x2-x1rgroup^{2}+lgroup y2-y1rgroup^{2}+lgroup z2-z1rgroup^{2}}$$
Ce qui suit est une illustration montrant trois axes de coordonnées différents et leurs coordonnées
La méthode utilisée ci-dessous est la suivante −
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; }
Si nous exécutons le ci-dessus le code, il générera la sortie suivante
Distance between 3 points are : 12.083046
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!