Explication sur un morceau de code

Résolu
pouetpouet_zinzin Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
Azghalar Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   -
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))
A voir également:

2 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 583
 
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
0
pouetpouet_zinzin Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
ah mais oui,c'était pourtant évident
merci beaucoup,vous m'enlevez une épine du pied!
0
Azghalar Messages postés 43 Date d'inscription   Statut Membre Dernière intervention   12
 
ça sent les programmes pour le BAC ^^
0