/** * 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); }