degre2.py

Created by smoofy

Created on September 21, 2020

469 Bytes

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