Détecter la faute 2
mathstudent
-
jee pee Messages postés 42424 Date d'inscription Statut Modérateur Dernière intervention -
jee pee Messages postés 42424 Date d'inscription Statut Modérateur Dernière intervention -
Bonjour.
J'ai fait un programme qui calcule la partie entière d'un nombre reel . Pour les nombre négatifs c'est bon.Or, pour les nombres positifs si je donne 5.6 par exemple il affiche que sa partie entière est 6 ce qui est faut. J’espère savoir où reside la faute.
Merci infiniment.
Le voila mon programme
J'ai fait un programme qui calcule la partie entière d'un nombre reel . Pour les nombre négatifs c'est bon.Or, pour les nombres positifs si je donne 5.6 par exemple il affiche que sa partie entière est 6 ce qui est faut. J’espère savoir où reside la faute.
Merci infiniment.
Le voila mon programme
x=float(input("donner la valeur de x:"))
if x>=0 :
k=0
while k<=x :
k=k+1
print("la partie entière de ",x,"est:",k)
if x<0 :
k=0
while k>x :
k=k-1
print("la partie entière de ",x,"est",k)
A voir également:
- Détecter la faute 2
- Supercopier 2 - Télécharger - Gestion de fichiers
- Comment détecter un traceur sur téléphone - Accueil - Confidentialité
- 2 ecran pc - Guide
- Faire 2 colonnes sur word - Guide
- Whatsapp 2 - Guide
1 réponse
Bonjour,
Normal 5.6 étant inférieur à 5, le programme passe à 6
Tu devrais mettre comme test
Il doit y avoir une multitude de façon de traiter cette question, mais je n'aurais pas songé à celle là ;-)
Normal 5.6 étant inférieur à 5, le programme passe à 6
Tu devrais mettre comme test
while k+1<=x :
Il doit y avoir une multitude de façon de traiter cette question, mais je n'aurais pas songé à celle là ;-)
jee pee
Messages postés
42424
Date d'inscription
Statut
Modérateur
Dernière intervention
9 750
il y a le meme défaut sur un nombre négatif -5.6