bonjour je suis dénutant en programmation
Après avoir fait mes équations à la main. voiçi la fin d'un code incomplet qui va me calcluler des coordonnées en faisant l'intersection de trois cercles....
Je sais que je fais des divisions mais ceci est juste donc comment je peux faire pour qu'il ne m'affiche plus les warning divisions par zéro?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 class cercle { var $x; var $y; var $r; }; $cercle0 = new cercle; $cercle1 = new cercle; $cercle2 = new cercle; $N0 = (($cercle1->r)^2-($cercle0->r)^2-($cercle1->x)^2+($cercle0->x)^2-($cercle1->y)^2+($cercle0->y)^2)/(2*($cercle0->y-$cercle1-y)); $N1 = (($cercle2->r)^2-($cercle1->r)^2-($cercle2->x)^2+($cercle1->x)^2-($cercle2->y)^2+($cercle1->y)^2)/(2*($cercle1->y-$cercle2-y)); echo "coordonnées (xp,yp) de la borne pirate"; $xp = ($N1-$N0)*($cercle0->y-$cercle1->y)*($cercle1->y-$cercle2->y)/(($cercle1->x-$cercle0->x)*($cercle1->y-$cercle2->y)+($cercle1->x-$cercle2->x)*($cercle0->y-$cercle1->y)); echo "$xp= "; $yp = (($N1-$N0)*($cercle1->x-$cercle0->x)*($cercle1->y-$cercle2->y)/(($cercle1->x-$cercle0->x)*($cercle1->y-$cercle2->y)+($cercle1->x-$cercle2->x)*($cercle0->y-$cercle1->y)))+$N0; echo "$yp= ";
Merci pour votre aide
Partager