KM03_ex1.mw

> restart:

EXERCICE 1

>

Etant donné un polynôme P(X)=aX^2+bX+c, on a:

c=P(0)        b=P'(0)        c=P''(0)/2

>

>

>

> racines:=proc(P,X)  #P est une expression polynomiale de degré 2 en X
local a,b,c,d,r1,r2;

c:=subs(X=0,P):b:=subs(X=0,diff(P,X)):a:=subs(X=0,diff(P,X$2))/2:

d:=b^2-4*a*c: #d est le discriminant de P(X)=aX^2+bX+c

if is(d>=0) then r1:=(-b-sqrt(d))/(2*a): r2:=(-b+sqrt(d))/(2*a); else r1:=(-b- I*sqrt(-d))/(2*a): r2:=(-b+I*sqrt(-d))/(2*a); fi;

if is(a>0) then [r1,r2]; else [r2,r1]; fi;

r1 et r2 sont les racines de P

end:

l'
ordre lexicographique est détermine par le signe de a:

Pour a>0 on a r_1<=r_2

>

> racines(X^2-3*X+2,X);

[1, 2]

> racines(X^2+X+1,X);

[-1/2-1/2*I*3^(1/2), -1/2+1/2*I*3^(1/2)]

>