Arrondi
Fermé
f4E
Messages postés
3
Date d'inscription
mercredi 26 février 2020
Statut
Membre
Dernière intervention
29 février 2020
-
Modifié le 29 févr. 2020 à 00:48
[Dal] Messages postés 6203 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 janvier 2025 - 4 mars 2020 à 09:50
[Dal] Messages postés 6203 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 29 janvier 2025 - 4 mars 2020 à 09:50
2 réponses
NHenry
Messages postés
15186
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
19 janvier 2025
352
29 févr. 2020 à 12:43
29 févr. 2020 à 12:43
Quel est le problème ?
[Dal]
Messages postés
6203
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
29 janvier 2025
1 098
Modifié le 4 mars 2020 à 09:52
Modifié le 4 mars 2020 à 09:52
Salut f4E,
Un printf avec un spécificateur "%.0f" procédera à l'arrondi à l'entier près, selon les règles d'arrondi de l'implémentation du C (la règle n'est pas spécifiée dans le standard du C) et tu ne contrôles pas le processus d'arrondi (tes tests et soustraction sont donc inutiles et le fait de demander deux "paramètres" incompréhensible).
Si tu veux contrôler le processus d'arrondi dans ton code, en appliquant des règles d'arrondi définies que tu implémentes dans tes tests, et sans utiliser math.h tu peux le faire en récupérant la partie décimale de la saisie :
Dal
Un printf avec un spécificateur "%.0f" procédera à l'arrondi à l'entier près, selon les règles d'arrondi de l'implémentation du C (la règle n'est pas spécifiée dans le standard du C) et tu ne contrôles pas le processus d'arrondi (tes tests et soustraction sont donc inutiles et le fait de demander deux "paramètres" incompréhensible).
Si tu veux contrôler le processus d'arrondi dans ton code, en appliquant des règles d'arrondi définies que tu implémentes dans tes tests, et sans utiliser math.h tu peux le faire en récupérant la partie décimale de la saisie :
- demander un nombre float (ou double) avec une partie décimale
- affecter la partie entière de ce nombre dans un int (il suffit d'affecter le float à une variable de type int)
- faire la soustraction du premier par le deuxième pour récupérer la partie décimale dans un nouveau float
Dal
29 févr. 2020 à 15:47
Le problème est que j'arrive pas à trouver les arrondi
1 mars 2020 à 13:44
Quel est le résultat obtenu vs celui désiré ?
Qu'as-tu vérifié et testé ?