Explication sur un morceau de code

Résolu/Fermé
pouetpouet_zinzin Messages postés 2 Date d'inscription mardi 1 juin 2021 Statut Membre Dernière intervention 2 juin 2021 - Modifié le 1 juin 2021 à 20:49
Azghalar Messages postés 43 Date d'inscription jeudi 15 avril 2021 Statut Membre Dernière intervention 9 juin 2021 - 2 juin 2021 à 11:01
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 23350 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 novembre 2024 Ambassadeur 1 554
1 juin 2021 à 23:13
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 mardi 1 juin 2021 Statut Membre Dernière intervention 2 juin 2021
2 juin 2021 à 10:56
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 jeudi 15 avril 2021 Statut Membre Dernière intervention 9 juin 2021 11
Modifié le 2 juin 2021 à 11:01
ça sent les programmes pour le BAC ^^
0