Utilisation du float pour une division en langage c

Fermé
Ruvox Messages postés 2 Date d'inscription mardi 9 juin 2020 Statut Membre Dernière intervention 9 juin 2020 - Modifié le 9 juin 2020 à 13:07
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 9 juin 2020 à 13:10
Je voudrais diviser deux int pour avoir un float. Mais dans mon programme, ça ne fonctionne pas il m'affiche 1,000000. Est-ce en raison de mon void modification(int * a ) ?
Mon programme :
1   #include <stdio.h>
2   void modification(int * a )
3
4   {  
5   a=15;

6   }
7   int main()
8   {
9   int a = 15;
10 int b = 23;
11 float f;
12 printf("%d\n",b);
13 modification(&b);
14 f = b / a;
15 printf("%f \n",f) ;
16
17 return 0;
18
19 }
20

3 réponses

Aquaran88 Messages postés 154 Date d'inscription lundi 8 juin 2020 Statut Membre Dernière intervention 25 mars 2022 45
9 juin 2020 à 12:11
Bonjour,

Un int est un nombre entier il est donc impossible de le diviser pour avoir un float, pour corriger cette erreur il vous suffit de transformer vos variables int directement en float.
0
Ruvox Messages postés 2 Date d'inscription mardi 9 juin 2020 Statut Membre Dernière intervention 9 juin 2020
9 juin 2020 à 12:17
Bonjour, merci à vous mais le programme m'affiche toujours 1,000000 au lieu de me donner la valeur à virgule de 23 / 15
0