Example #1
0
             $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;
Example #2
0
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;
    }
}