$cmpt = 1; $flag = 2; for ($i = 1; $i <= 10000; $i++) { if (calcdist($i, $syst1) == $dist1 && calcdist($i, $syst3) == $dist3) { $Resultat[$cmpt] = $i; $flag = 1; $cmpt++; } } $Rep = 0; } else { if (($syst3 <= 0 || $syst3 >= 10000 || $dist3 < 1 || $dist3 > 140) && $syst1 >= 1 && $syst1 <= 10000 && $dist1 >= 1 && $dist1 <= 140 && $syst2 >= 1 && $syst2 <= 10000 && $dist2 >= 1 && $dist2 <= 140) { $cmpt = 1; $flag = 2; for ($i = 1; $i <= 10000; $i++) { if (calcdist($i, $syst1) == $dist1 && calcdist($i, $syst2) == $dist2) { $Resultat[$cmpt] = $i; $flag = 1; $cmpt++; } } $Rep = 0; } } } } if ($flag == 0 && $Rep != 1 && $Resultat[2] == $bidon) { $tpl->PushOutput('La planète est dans le sytème : '); $tpl->PushOutput($Resultat[1]); $tpl->PushOutput('<br />'); $Rep = 1;
function findSyst($syst1, $syst2, $syst3, $dist1, $dist2, $dist3) { //L'une des coodonnees ou distance invalide. Triangulation faite en se basant sur quatre données $Resultat = array(); $flag = 3; $Rep = 1; $Cmpt = 1; //L'une des coodonnees ou distance invalide. Triangulation faite en se basant sur quatre données if ($syst1 >= 1 && $syst1 <= 10000 && $dist1 >= 1 && $dist1 <= 140 && $syst2 >= 1 && $syst2 <= 10000 && $dist2 >= 1 && $dist2 <= 140 && $syst3 >= 1 && $syst3 <= 10000 && $dist3 >= 1 && $dist3 <= 140) { $cmpt = 1; //Pour compter le nombre de système probable $flag = 2; for ($i = 1; $i <= 10000; $i++) { if (calcdist($i, $syst1) == $dist1 && calcdist($i, $syst2) == $dist2 && calcdist($i, $syst3) == $dist3) { $Resultat[1][$cmpt] = $i; $flag = 0; $cmpt++; } } $Rep = 0; } else { if (($syst1 <= 0 || $syst1 >= 10000 || $dist1 < 1 || $dist1 > 140) && $syst2 >= 1 && $syst2 <= 10000 && $dist2 >= 1 && $dist2 <= 140 && $syst3 >= 1 && $syst3 <= 10000 && $dist3 >= 1 && $dist3 <= 140) { $cmpt = 1; $flag = 2; for ($i = 1; $i <= 10000; $i++) { if (calcdist($i, $syst2) == $dist2 && calcdist($i, $syst3) == $dist3) { $Resultat[1][$cmpt] = $i; $flag = 1; $cmpt++; } } $Rep = 0; } else { if (($syst2 <= 0 || $syst2 >= 10000 || $dist2 < 1 || $dist2 > 140) && $syst1 >= 1 && $syst1 <= 10000 && $dist1 >= 1 && $dist1 <= 140 && $syst3 >= 1 && $syst3 <= 10000 && $dist3 >= 1 && $dist3 <= 140) { $cmpt = 1; $flag = 2; for ($i = 1; $i <= 10000; $i++) { if (calcdist($i, $syst1) == $dist1 && calcdist($i, $syst3) == $dist3) { $Resultat[1][$cmpt] = $i; $flag = 1; $cmpt++; } } $Rep = 0; } else { if (($syst3 <= 0 || $syst3 >= 10000 || $dist3 < 1 || $dist3 > 140) && $syst1 >= 1 && $syst1 <= 10000 && $dist1 >= 1 && $dist1 <= 140 && $syst2 >= 1 && $syst2 <= 10000 && $dist2 >= 1 && $dist2 <= 140) { $cmpt = 1; $flag = 2; for ($i = 1; $i <= 10000; $i++) { if (calcdist($i, $syst1) == $dist1 && calcdist($i, $syst2) == $dist2) { $Resultat[1][$cmpt] = $i; $flag = 1; $cmpt++; } } $Rep = 0; } } } } if ($Rep == 0) { $Resultat[2] = $flag; $Resultat[3] = $Rep; $Resultat[4] = $Cmpt; return $Resultat; } else { $Resultat[1][1] = 0; $Resultat[2] = $flag; $Resultat[3] = $Rep; $Resultat[4] = 0; return $Resultat; } }