Exemple #1
0
/**
 * Factorise un polynome en fonction de ses 2 racines
 * @param  Polynome 				$polynome	Le polynome
 * @param  Array(int) 				$racines	Les racines
 * @return Array(string->string)				Les formes factorisée, alternative et le polynome de vérification
 */
function factorizeTwo($polynome, $racines)
{
    $monomeX = new Monome(1, 1);
    $mr1 = new Monome(-1 * $racines[0], 0);
    $mr2 = new Monome(-1 * $racines[1], 0);
    $po1 = new Polynome(array($monomeX, $mr1));
    $po2 = new Polynome(array($monomeX, $mr2));
    $po3 = $polynome->algorithme(racinesToPolynome($racines));
    $factorise = "(" . $po1 . ")(" . $po2 . ")(" . $po3 . ")";
    $factorise2 = prettyFactors($po1, $po2, $po3);
    $verif = $po1->multPolynome($po2->multPolynome($po3));
    return array("factorise" => $factorise, "factorise2" => $factorise2, "verification" => $verif);
}