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....
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= ";
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?
Merci pour votre aide