Bonjour à tous
En classe de premiere S, en toute fin d'année, on m'a donné un exercice pour préparer la rentrée, je dois écrire un algorithme en Python sur une calculatrice Texas Instruments TI-82.
Il s'agit de trouver par dichotomie la valeur numérique de x à 0,1 près pour laquelle une fonction f(X) est égale à zéro ;
la fonction f(x) en question étant une fonction cubique : f(x) = 3x^3 - 7x - 1
Le programme que j'ai écrit est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 a=2 b=3 x=0 def f(x) : f=3*X*X*X -7*X -1 while -0.1<f<0.1 : float(X)=(a+b)/2 if f<0 : float(a)=X else : float(b)=X print(X)
Ce programme donne le message d'erreur suivant :
J'ai l'impression que le souci est un souci de type de variable. Malgré plusieurs essais et plusieurs écritures différentes j'ai toujours plus ou moins le même message d'erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 File "<stdin>", line 1, in <module> File "EX22.py", line 7, in <module> SyntaxError: can't assign to expression
Si quelqu'un a une idée pour me dépanner, je le remercie par avance !
Partager