L'objectif de la séance est la construction d'un exercice de révision sur la résolution des équations du type \( a x + b = 0 \).
Reprenons le code précédent : il propose la résolution de l'équation \( a+x = b \).
from random import *
a = randint(2, 9)
x = randint(11, 19)
b = a + x
print("Résoudre l'équation " + str(a) + " + x = " + str(b) + ".")
t = int(input("x ="))
if(t==x) :
print("Bravo !")
else :
print("Perdu ! La solution était x = " + str(x) + ".")
Travail à faire : déterminer les modifications à apporter pour que le programme propose la résolution de l'équation \( ax + b = 0 \).
Le fichier .py ainsi obtenu est à déposer sur Pronote.
Cahier des charges
- Le programme demande la solution \( x \) d'une équation telle que \( 2x - 10 = 0 \).
- Si l'utilisateur a raison, le programme affiche Bravo !.
- Si l'utilisateur a tort, le programme affiche Non : la réponse était [la valeur de x].
Quelques conseils
- N'hésitez pas à revoir les travaux précédents.
- N'hésitez pas, si besoin, à relire le cours sur la résolution des équations.
- Éviter, autant que possible, les divisions…
Le résultat n'est presque jamais un nombre entier. - Éviter, autant que possible, que \( x \) soit un nombre négatif…
On risque d'obtenir des affichages étranges.
