Bonjour,
j’ai besoin d’aide pour mon dm de 1ère spé maths. Je dois écrire en langage naturel et en langage Python un programme permettant la résolution de l’équation du second degré de type: ax^2 + bx + c = 0

Merci d’avance


Sagot :

Bonjour,

Voilà mon code :

J'écris une fonction qui prend en entrée les coefficients a, b et c du polynôme.

La première ligne sert juste à s'assurer que a est non nul (càd que le polynôme est bien de degré 2), pour pouvoir diviser par a ensuite.

def second_degre(a,b,c) :

      assert a!=0, "a=0"

      delta=b^2-4*a*c

      if delta<0 :

             return "Pas de racine réelle"

      elif delta==0 :

             return -b/(2*a)

      else :

             x1,x2=(-b-delta**(1/2))/(2*a),(-b+delta**(1/2))/(2*a)

             return x1,x2

Voilà. N'hésite pas à demander des précisions.