Se débarrasser du warning : division par zéro
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:
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