|
Trouver une ressource
Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !
RECHERCHE DE L'ÉQUATION CARTÉSIENNE D'UN PLAN À PARTIR DES COORDONNÉES DE 3 POINTS DE L'ESPACE
Information sur la source
Description
Recherche l'équation cartésienne d'un plan à partir des coordonnées de 3 points de l'espace.
Source
- #include <stdlib.h>
- #include <stdio.h>
- #include <math.h>
-
- int main(int argc, char *argv[])
- {
-
- double xA=0,yA=0,zA=0,xB=0,yB=0,zB=0,xC=0,yC=0,zC=0,xAb=0,yAb=0,zAb=0,xAc=0,yAc=0,zAc=0,mineurUne=0,mineurDeux=0,mineurTrois=0,termeIndependant=0,verification=0;
-
- printf("##EQUATION CARTESIENNE D'UN PLAN A PARTIR DE TROIS POINTS## Par Yvan\n\n\n");
-
- printf("Entrez les coordonnees du point A\n");
- printf("Xa :\n");
- scanf("%lf",&xA);
- printf("Ya :\n");
- scanf("%lf",&yA);
- printf("Za :\n");
- scanf("%lf",&zA);
-
- printf("Entrez les coordonnees du point B\n");
- printf("Xb :\n");
- scanf("%lf",&xB);
- printf("Yb :\n");
- scanf("%lf",&yB);
- printf("Zb :\n");
- scanf("%lf",&zB);
-
- printf("Entrez les coordonnees du point C\n");
- printf("Xc :\n");
- scanf("%lf",&xC);
- printf("Yc :\n");
- scanf("%lf",&yC);
- printf("Zc :\n");
- scanf("%lf",&zC);
-
- printf("AX= Lambda*AB+Mu*AC\n\n");//Formule générale
-
- printf("AX=(X-%lf);(Y-%lf);(Z-%lf)\n",xA,yA,zA);
- printf("AB=((%lf-%lf);(%lf-%lf);((%lf-%lf))\n",xB,xA,yB,yA,zB,zA);
- printf("AC=((%lf-%lf);(%lf-%lf);((%lf-%lf))\n\n",xC,xA,yC,yA,zC,zA);
-
- xAb=xB-xA;
- yAb=yB-yA;
- zAb=zB-zA;
-
- xAc=xC-xA;
- yAc=yC-yA;
- zAc=zC-zA;
-
- printf("AB=(%lf;%lf;%lf)\n",xAb,yAb,zAb);
- printf("AC=(%lf;%lf;%lf)\n\n",xAc,yAc,zAc);
-
- //Je cherche les mineurs car je résous matriciellement cette équation
- mineurUne=(yAb*zAc)-(zAb*yAc);
- mineurDeux=(-1)*((xAb*zAc)-(zAb*xAc));
- mineurTrois=(xAb*yAc)-(yAb*xAc);
- termeIndependant=((-1*xA*mineurUne)+(-1*yA*mineurDeux)+(-1*zA*mineurTrois));
-
- printf("L'equation cartesienne est \n\n %lf X + %lf Y + %lf Z + %lf\n\n",mineurUne,mineurDeux,mineurTrois,termeIndependant);
- verification=(xA*mineurUne+yA*mineurDeux+zA*mineurTrois+termeIndependant+xB*mineurUne+yB*mineurDeux+zB*mineurTrois+termeIndependant+xC*mineurUne+yC*mineurDeux+zC*mineurTrois+termeIndependant);
- printf("Verification : On injecte les coordonnees de A,B et C dans l'equation cartesienne, ce qui nous donne %lf (Si cette valeur vaut zero, alors c'est correct)\n\n",verification);
-
- system("PAUSE");
- return 0;
- }
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main(int argc, char *argv[])
{
double xA=0,yA=0,zA=0,xB=0,yB=0,zB=0,xC=0,yC=0,zC=0,xAb=0,yAb=0,zAb=0,xAc=0,yAc=0,zAc=0,mineurUne=0,mineurDeux=0,mineurTrois=0,termeIndependant=0,verification=0;
printf("##EQUATION CARTESIENNE D'UN PLAN A PARTIR DE TROIS POINTS## Par Yvan\n\n\n");
printf("Entrez les coordonnees du point A\n");
printf("Xa :\n");
scanf("%lf",&xA);
printf("Ya :\n");
scanf("%lf",&yA);
printf("Za :\n");
scanf("%lf",&zA);
printf("Entrez les coordonnees du point B\n");
printf("Xb :\n");
scanf("%lf",&xB);
printf("Yb :\n");
scanf("%lf",&yB);
printf("Zb :\n");
scanf("%lf",&zB);
printf("Entrez les coordonnees du point C\n");
printf("Xc :\n");
scanf("%lf",&xC);
printf("Yc :\n");
scanf("%lf",&yC);
printf("Zc :\n");
scanf("%lf",&zC);
printf("AX= Lambda*AB+Mu*AC\n\n");//Formule générale
printf("AX=(X-%lf);(Y-%lf);(Z-%lf)\n",xA,yA,zA);
printf("AB=((%lf-%lf);(%lf-%lf);((%lf-%lf))\n",xB,xA,yB,yA,zB,zA);
printf("AC=((%lf-%lf);(%lf-%lf);((%lf-%lf))\n\n",xC,xA,yC,yA,zC,zA);
xAb=xB-xA;
yAb=yB-yA;
zAb=zB-zA;
xAc=xC-xA;
yAc=yC-yA;
zAc=zC-zA;
printf("AB=(%lf;%lf;%lf)\n",xAb,yAb,zAb);
printf("AC=(%lf;%lf;%lf)\n\n",xAc,yAc,zAc);
//Je cherche les mineurs car je résous matriciellement cette équation
mineurUne=(yAb*zAc)-(zAb*yAc);
mineurDeux=(-1)*((xAb*zAc)-(zAb*xAc));
mineurTrois=(xAb*yAc)-(yAb*xAc);
termeIndependant=((-1*xA*mineurUne)+(-1*yA*mineurDeux)+(-1*zA*mineurTrois));
printf("L'equation cartesienne est \n\n %lf X + %lf Y + %lf Z + %lf\n\n",mineurUne,mineurDeux,mineurTrois,termeIndependant);
verification=(xA*mineurUne+yA*mineurDeux+zA*mineurTrois+termeIndependant+xB*mineurUne+yB*mineurDeux+zB*mineurTrois+termeIndependant+xC*mineurUne+yC*mineurDeux+zC*mineurTrois+termeIndependant);
printf("Verification : On injecte les coordonnees de A,B et C dans l'equation cartesienne, ce qui nous donne %lf (Si cette valeur vaut zero, alors c'est correct)\n\n",verification);
system("PAUSE");
return 0;
}
Conclusion
Merci beaucoup à mon institutrice de mathématique ! Sans elle, je ne serais pas trouver les équations cartésiennes d'un plan !
Sources de la même categorie
Sources en rapport avec celle ci
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
definition plan dans l'espace [ par bumbob ]
Bonjour,je débute en programmation c++. Je cherche à définir un plan, sans le tracer, dans l'espace. Il doit être défini de manière continue. Pour cel
Problème pour mettre une Dialog Modale au premier plan [ par ZMJUVENTINO ]
Salut, je travaille sur Visual C++ 6Je voudrais à partir de mon application afficher une CDialog modale et qu'elle s'affiche absolument au premier pla
arriere plan(background) [ par cognac ]
Avec dev4++. Comment changer la couleur de l'arriere plan (mode dos)?Merci
Ecriture de fichier texte & Séparateur !! [ par Misutsu ]
bonjour :)C'est la première fois que j'ai à utiliser des fichiers en C++, et je vois que l'espace sert de séparateur.Dans mon cas, j'ai besoin d'enreg
Quelle API pour mettre en premier plan une autre fenetre ? [ par Kheo ]
Afin d'eviter d'avoir plusieurs instance de mon soft en memoire au tout debut j'effectue un FindWindow sur le titre de mon soft. S'il ne trouve rien j
Recherche : Résolution de systeme d'equation matricielle [ par julien81 ]
Bonjour tlm En fait cette année j'ai un sujet pour mon projet annuel c'est de faire le prog pour resoudre un systeme d'equation avec des matrice (dime
comment forcer une boite de dialogue "ouvrir" ou "enregistrer sous" au premier plan [ par nixon666 ]
Je crèe une boite de dialogue "ouvrir" ou "enregistrer sous" avec la commande GetOpenFileName et GetSaveFileName, mais lorsque j'exécute la première f
Non Prise en charge des espace dans ma char[20] [ par ranouf ]
je suis en vc++, g un petit probleme, quand je saisis ma chaine de caractere, les epaces ne sont pas pris en compte et quand j'en fais ya tout qui foi
fenêtre arrière plan [ par wanny ]
Bonjour.DAns une appli, j'ai une ou plusieurs fenêtre(s) graphique (classe fille de CView).Je clique sur un menu de la mainframe pour changer des para
application en arriere plan [ par flatmax ]
salutje viens de faire une application (dos) et j'aimerais que cette appli tourne en arriere-plan, sans avoir besoin d'etre active.je m'explique, j'ai
|
Téléchargements
Logiciels à télécharger sur le même thème :
Comparez les prix Nouvelle version
|