Forum EduPython

Echanges autour d'EduPython.

Vous n'êtes pas identifié(e).

#1 2018-05-10 15:15:13

PARENT22
Membre
Inscription : 2018-05-10
Messages : 2

programmer un algorithme, avec une fonction

bonjour, je fais un exercice mais n'arrive pas la partie concernant le programme en python
f fonction définie sur l'intervalle [6;10] par f(x) = x²-20x+5

j essaye de programmer l'algorithme suivant : x,y et z sont des réels
Demander les valeurs de x et z
y =x + Z
Tant que f(x) *f(y) >0 faire
x prend valeur de y
y prend valeur de x+Z
Fin tant que
Afficher x et y

j'ai mis :
X = float (imput("Quelle est la valeur de X? X= ")
Y = float (imput("Quelle est la valeur de Y? Y= ")
Ensuite je veux utilser WHILE mais je ne sais pas comment afficher f(x) *f(y) >0
Pourriez vous m'expliquer ?
Merci

Hors ligne

#2 2018-05-10 16:25:38

magicvinni
Administrateur
Inscription : 2017-12-22
Messages : 35

Re : programmer un algorithme, avec une fonction

Bonjour,

    Deux possibilités soit vous définissez avant la fonction f :

def f(x) : 
    return x**2-20*x+5

Vous pouvez alors l'utiliser comme une fonction "classique" en mathématiques :

while f(x)*f(y) > 0 : 
     .....

Soit sans fonction (mais c'est moins lisible et pas simple si on veut changer de fonction) :

while (x**2-20*x+5)*(y**2-20*y+5) > 0 : 
    ....

Bon courage,
VM

Hors ligne

#3 2018-05-10 19:46:55

PARENT22
Membre
Inscription : 2018-05-10
Messages : 2

Re : programmer un algorithme, avec une fonction

bonsoir,
merci beaucoup ca fonctionne

Hors ligne

Pied de page des forums