Explication sur un morceau de code

Résolu
Bonjour,

dans le code suivant,je ne comprends pas à quoi sert la fonction f5,est ce que quelqu'un pourrait m'éclairer?
Ce code est fait pour trouver les solutions d'un équation du 2 degré
f1 correspond à b²-4ac
f3 détermine avec f2 s'il y a 1,2 ou aucune solution
f4 trouve la/les solution
f5,je ne sais du coup
et p met le tout dans une certaine forme qui facilite la lecture

import math

def f1(i,j,k):
x = 4*k*i
y = j*j
return y-x

def f2(i):
if i < 0:
return 0
elif i==0:
return 1
else:
return 2

def f3(k,m,n):
return f2(f1(k,m,n))

def f4(o,p,q):
z = []
y = f3(o,p,q)
z.append(o)
z.append(p)
z.append(q)
z.append(y)
x = -1
for i in range(1,y+1):
if i%2==0:
x = 1
z.append((-p+x*math.sqrt(f1(o,p,q)))/(2*o))
return z

def f5(x):
y = []
for j in x:
y.append(f4(j[0],j[1],j[2]))
return y

def p(y):
print("A,B,C,N,1,2")
for x in y:
print(x)
m=[[1,1,-2],[-1,2,-3],[4,4,1],[1,4,0]]
p(f5(m))

2 réponses

  1. Contributeur
    bonjour,
    de ce que je vois, ce code n'est fait pour trouver les solutions d'un équation du 2 degré, il est fait pour trouver les solutions de plusieurs équations du 2 degré.

    f5 trouve les solutions de toutes les équations
    f4, comme tu l'écris, trouve la solution d'une équation
    1. ah mais oui,c'était pourtant évident
      merci beaucoup,vous m'enlevez une épine du pied!
      1. ça sent les programmes pour le BAC ^^