from sympy import *
init_session()
init_printing()
def equation(expr, membre):
exp1 = expand(expr - membre)
coefs = [(exp1 - membre).coeff(x, k) for k in range(2, -1, -1)]
return Eq(expr, membre), coefs
def resoudre (equ, x):
e, [a, b, c] = equ
print("a = {:} b = {:} c = {:} Delta = {:}".format(a, b, c, simplify(b**2 - 4*a*c)))
return solve(e, x)
def factoriser(expr):
return factor(expr)
def forme_canonique(expr):
expr = expand(expr)
[c, b, a] = [expr.coeff(x, k) for k in range(3)]
alpha = Rational(-b, 2*a)
beta = a*alpha**2 + b*alpha + c
return a*(x - alpha)**2 + beta
forme_canonique(x**2 - 1 - x)
forme_canonique(2*x**2 +12*x - 5)
forme_canonique(-x**2 - 2*x + 5)
forme_canonique(-x**2 + 2*x + 16)
forme_canonique(-x**2 - 2*x - 17)
forme_canonique(x**2 + 6*x)
forme_canonique(-x**2 - 2*x + 5 )
forme_canonique(x**2 + 6*x + 9)
forme_canonique(x**2 - 6*x + 11 )
eq1 = equation(15*x**2 + x - 6, x)
eq1
resoudre(eq1, x)
eq1 = equation(x**2 - 2*x - 15, x)
eq1
resoudre(eq1, x)
eq1 = equation(5*x**2 - 7*x + 6, x)
eq1
resoudre(eq1, x)
eq1 = equation(4*x**2 - 20*x + 21, x)
eq1
resoudre(eq1, x)
eq1 = equation(2*x**2 + 5*x + 3, x)
eq1
resoudre(eq1, x)
eq1 = equation(4*x**2 - 7*x - 2, x)
eq1
resoudre(eq1, x)
eq1 = equation(x**2 - 3*x + 2, x)
eq1
resoudre(eq1, x)
eq1 = equation(x**2 - 3*x - 2, x)
eq1
resoudre(eq1, x)
eq1 = equation(-x**2 + 3*x - 2, x)
eq1
resoudre(eq1, x)
eq1 = equation(2*x**2 + 6*x - 4, x)
eq1
resoudre(eq1, x)
eq1 = equation(5*x**2 - 5*x - 30, 0)
eq1
print('Ensemble de solutions (crochets à la place d\'accolades) : ')
resoudre(eq1, x)
eq2 = equation(7*x**2 + x + 3, 0)
eq2
print('Ensemble de solutions (crochets à la place d\'accolades) : ')
resoudre(eq2, x)
eq3 = equation(5*x**2 + 110*x + 605, 0)
eq3
print('Ensemble de solutions (crochets à la place d\'accolades) : ')
resoudre(eq3, x)
eq4 = equation(x**2 -2*x+1, 0)
eq4
print('Ensemble de solutions (crochets à la place d\'accolades) : ')
resoudre(eq4, x)
eq5 = equation(x**2, 7)
eq5
print('Ensemble de solutions (crochets à la place d\'accolades) : ')
resoudre(eq5, x)
eq6 = equation(2-x**2, 5)
eq6
print('Ensemble de solutions (crochets à la place d\'accolades) : ')
resoudre(eq6, x)
eq6 = equation(-6*x**2-24*x+270, 0)
eq6
print('Ensemble de solutions (crochets à la place d\'accolades) : ')
resoudre(eq6, x)
eq6 = equation((2*x-5)**2, 3)
eq6
print('Ensemble de solutions (crochets à la place d\'accolades) : ')
resoudre(eq6, x)
eq6 = equation((3*x+5)**2, (x+1)**2)
eq6
print('Ensemble de solutions (crochets à la place d\'accolades) : ')
resoudre(eq6, x)
eq6 = equation((2*x-5)**2+3, 0)
eq6
print('Ensemble de solutions (crochets à la place d\'accolades) : ')
resoudre(eq6, x)
eq6 = equation(6*x**4+x**2-1,0)
eq6
print('Ensemble de solutions (crochets à la place d\'accolades) : ')
resoudre(eq6, x)
eq6 = equation(sqrt(x+1),2*x-3)
eq6
print('Ensemble de solutions (crochets à la place d\'accolades) : ')
resoudre(eq6, x)
eq6 = equation(x**4,3-3*x**2)
eq6
print('Ensemble de solutions (crochets à la place d\'accolades) : ')
resoudre(eq6, x)
eq6 = equation(3/sqrt(x)+1/x,3)
eq6
print('Ensemble de solutions (crochets à la place d\'accolades) : ')
resoudre(eq6, x)
eq6 = equation(5*x**2+3,2*x**4)
eq6
print('Ensemble de solutions (crochets à la place d\'accolades) : ')
resoudre(eq6, x**2)
Les solutions de cette équation bicarrée sont donc $\sqrt{3}$ et $-\sqrt{3}$
eq = equation(x**2+5*x-6,0)
eq
print('Ensemble de solutions (crochets à la place d\'accolades) : ')
resoudre(eq, x)
eq = equation(x**2+x+2,0)
eq
print('Ensemble de solutions (crochets à la place d\'accolades) : ')
resoudre(eq, x)
eq = equation(-2*x**2+3*x+4,0)
eq
print('Ensemble de solutions (crochets à la place d\'accolades) : ')
resoudre(eq, x)
eq = equation(4*x**2-12*x+9,0)
eq
print('Ensemble de solutions (crochets à la place d\'accolades) : ')
resoudre(eq, x)