Bonsoir,
Je dois utiliser le logiciel Thonny sauf que je ne m'en suis jamais servi.
J'ai suivi des tutos sur internet et je voulais savoir si vs pensez que mon programme est bon svp.
Voici l'énoncé
On donne la fonction affine par morceaux 𝑓 définie par :
𝑓(𝑥) =
2𝑥 + 1 𝑠𝑖 𝑥 ≤ −1
−𝑥 + 2 𝑠𝑖 − 1 < 𝑥 ≤ 0
−3𝑥 + 2 𝑠𝑖 𝑥 > 0
Recopier le programme ci-contre dans l'éditeur (dans Thonny), l'exécuter et compléter le tableau ci-dessous
Je ne comprend pas car il trouve la bonne réponse pour les premiers mais pas pour les suivants.
Comme si le programme ne prenait pas en compte le si, alors, sinon.
Pourriez vous m'aider svp
Merci
Dans tes tests, tu n'as saisi que des valeurs de x > 1.
et le retour de f(x) semble juste jusque là.
As-tu essayé f(-2), f(-1), f(-0.5), f(0) ?
Bonjour,
Bonjour,
Justement le problème vient de là, de mes valeurs décimales importantes.
Quand je fais le calcul à la main, je n'ai pas les mêmes résultats.
J'ai essayé avec des valeurs négatives telles que -4 et mon résultat est bon.
C'est quand je demande par exemple -0,6 que les résultats sont avec beaucoup de virgule et sont différents de ce que je trouve quand je les fais sans Python.
Merci de votre aide
Bonjour,
si on ne veut pas que le nombre -0.1 soit affiché comme étant -0.09999999999999964
il faut utiliser round()
en effet le nombre 0.1 décimal exact n'est PAS un nombre binaire exact dans la machine mais comporte une infinité de chiffres binaires après la virgule, tronqué à la précision de calculs binaires internes
c'est inhérent à tout programme informatique sur des float.
Vous devez être membre accéder à ce service...
Pas encore inscrit ?
1 compte par personne, multi-compte interdit !
Ou identifiez-vous :