Problème avec les nombres flottants
Résolu/Fermé
maniqk
-
Modifié par maniqk le 25/06/2013 à 10:01
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 25 juin 2013 à 22:22
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 25 juin 2013 à 22:22
A voir également:
- Problème avec les nombres flottants
- Code binaire des nombres - Guide
- Nombre de combinaison possible avec 10 chiffres - Forum Programmation
- Nombres faciles - Télécharger - Outils professionnels
- Nombre de combinaison possible avec 3 chiffres ✓ - Forum Programmation
- Faites afficher avec un fond coloré les cellules qui contiennent une valeur comprise entre 250 et 350. quel nombre est dessiné en surbrillance ? ✓ - Forum Excel
5 réponses
isrforlife
Messages postés
129
Date d'inscription
jeudi 6 juin 2013
Statut
Membre
Dernière intervention
19 juillet 2013
10
25 juin 2013 à 10:04
25 juin 2013 à 10:04
Utilise des floats à la place des int
J'ai reçu ton post mais je ne le vois pas, tu l'as peut être supprimé, en tout cas merci de ta réponse rapide.
Cependant, là j'ai simplifié mon programme..
En fait je définis mes "int" ci-dessus dans des directives #define en début de fichier, donc je ne déclare pas le type de mes variables...
Cependant, là j'ai simplifié mon programme..
En fait je définis mes "int" ci-dessus dans des directives #define en début de fichier, donc je ne déclare pas le type de mes variables...
Ok je vais parler tout seul mais du coup j'ai trouvé... Je laisse la question pour ceux qui se poseraient des questions !
-> Il suffisait d'écrire #define a 10.000000 au lieu de #define a 10 ...
-> Il suffisait d'écrire #define a 10.000000 au lieu de #define a 10 ...
isrforlife
Messages postés
129
Date d'inscription
jeudi 6 juin 2013
Statut
Membre
Dernière intervention
19 juillet 2013
10
25 juin 2013 à 10:33
25 juin 2013 à 10:33
Bravo ! :)
Mets en résolue !
Mets en résolue !
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 835
Modifié par fiddy le 25/06/2013 à 22:29
Modifié par fiddy le 25/06/2013 à 22:29
Bonjour,
Un peu de précision pour comprendre.
int a = 10;
int b = 3;
float c = a/b;
Il s'agit d'une division d'entiers (a et b sont des int). En C, une division d'entier retourne la valeur entière. Donc 3. Peu importe que c soit de type float.
Plusieurs solutions. Par exemple :
1/ Utiliser au moins un float : float a=10; int b=3; float c=a/b;
2/ Convertir en float : int a=10; int b=3; float c=(a+.0f)/b; ainsi a est converti en float (somme d'un float et d'un int).
3/ Cast : int a=10; int b=3; float c=(float)a/b;
Sinon, je te conseille de plutôt utiliser des doubles.
int a=10; int b=3; double c=(double) a/b;
printf("c=%f\n",c);
Google is your friend
Un peu de précision pour comprendre.
int a = 10;
int b = 3;
float c = a/b;
Il s'agit d'une division d'entiers (a et b sont des int). En C, une division d'entier retourne la valeur entière. Donc 3. Peu importe que c soit de type float.
Plusieurs solutions. Par exemple :
1/ Utiliser au moins un float : float a=10; int b=3; float c=a/b;
2/ Convertir en float : int a=10; int b=3; float c=(a+.0f)/b; ainsi a est converti en float (somme d'un float et d'un int).
3/ Cast : int a=10; int b=3; float c=(float)a/b;
Sinon, je te conseille de plutôt utiliser des doubles.
int a=10; int b=3; double c=(double) a/b;
printf("c=%f\n",c);
Google is your friend