La division en langage C
Résolu
sophie85
-
Pacorabanix Messages postés 3248 Date d'inscription Statut Membre Dernière intervention -
Pacorabanix Messages postés 3248 Date d'inscription Statut Membre Dernière intervention -
A voir également:
- Division en c
- Diviser une photo en 3 instagram - Guide
- Microsoft skype division - Télécharger - Téléphonie & Visio
- Diviser une cellule excel en deux horizontalement - Forum Excel
- A4 divisé en 4 - Forum InDesign
- Division euclidienne ti 83 - Forum calculatrices
3 réponses
si c'est pour l'affichage, voir les format de printf !
sinon voici une manière :
tu veux faire a/b
alors tu fais la division, tu la multiplie par 10, tu convertis ça en un entier (le résultat sera tronqué) et tu le remets dans un float, puis tu divises par 10.
pour arrondir et non tronquer, alors il faut ajouter 5 après avoir mutliplié par 10.
sinon voici une manière :
tu veux faire a/b
alors tu fais la division, tu la multiplie par 10, tu convertis ça en un entier (le résultat sera tronqué) et tu le remets dans un float, puis tu divises par 10.
pour arrondir et non tronquer, alors il faut ajouter 5 après avoir mutliplié par 10.
On peut faire un truc tordu du genre:
char chaine[32];
double nombre = 100/3;
sprintf(chaine, "%.2lf", nombre);
double resultat = atof(chaine);
C'est tordu mais ça doit aboutir au résultat escompté.
Bonne continuation.
char chaine[32];
double nombre = 100/3;
sprintf(chaine, "%.2lf", nombre);
double resultat = atof(chaine);
C'est tordu mais ça doit aboutir au résultat escompté.
Bonne continuation.