Code : Tout sélectionner
Resoudre(E):={
local rep,enl;
afficher("les solutions possibles sont "+resoudre(E));
saisir_chaine("voulez-vous enlever des solutions(o/n)",rep);
si rep=="n" alors
retourne resoudre(E=0);
fsi;
si rep=="o" alors
saisir("indiquer les solutions à enlever, séparéees par des virgules",enl);
retourne resoudre(E=0) minus [enl];
fsi;
}
:;
Resoudre(ln(x*(x-1)*(x-2))-(ln(5)+ln((x+1)*(x-3)))
j'arrive à enlever 5 (à tort) de la liste des solutions mais
je n'arrive pas à enlever (3-sqrt(21))/2 ?
Pourtant
[(3-sqrt(21))/2,(3+sqrt(21))/2,5] minus [(3-sqrt(21))/2]
renvoie set[(3+sqrt(21))/2,5]
Une autre question:
plot(ln(1-x)+ln(x-2)) renvoie une liste vide OK
plot(ln((1-x)*(x-2))) renvoie un graphe entre 1 et 2 OK
plot(ln(1-x)+ln(x-2)-ln((1-x)*(x-2)),display=bleu+epaisseur_ligne_5) renvoie un graphe hors de 1..2
je comprends moins !