Explication sur un morceau de code [Résolu]

Signaler
Messages postés
2
Date d'inscription
mardi 1 juin 2021
Statut
Membre
Dernière intervention
2 juin 2021
-
Messages postés
44
Date d'inscription
jeudi 15 avril 2021
Statut
Membre
Dernière intervention
9 juin 2021
-
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

Messages postés
15980
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
11 juin 2021
866
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
Messages postés
2
Date d'inscription
mardi 1 juin 2021
Statut
Membre
Dernière intervention
2 juin 2021

ah mais oui,c'était pourtant évident
merci beaucoup,vous m'enlevez une épine du pied!
Messages postés
44
Date d'inscription
jeudi 15 avril 2021
Statut
Membre
Dernière intervention
9 juin 2021
2
ça sent les programmes pour le BAC ^^