Contient les fonctions discr(a,b,c), nb_sol(a,b,c) et sol(a,b,c).
from math import sqrt def f(a,b,c,x): return (a*((x)**2))+(b*(x))+c def discr(a,b,c): return b**2 - 4 * a * c def nb_sol(a,b,c): d=discr(a,b,c) return eval((d>0)+(d>=0)+(d<0)) def sol(a,b,c): d=discr(a,b,c) x=(-b)/(2*a) y=(sqrt(abs(d)))/(2*a) if d==0: return x,x elif d>0: [x1,x2]=sorted([x+y,x-y]) return x1,x2 else: z1=complex(x,-y) z2=complex(x,y) return z1,z2