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