Utilisation du float pour une division en langage c

Ruvox Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   -
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 151 Date d'inscription   Statut Membre Dernière intervention   48
 
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   Statut Membre Dernière intervention  
 
Bonjour, merci à vous mais le programme m'affiche toujours 1,000000 au lieu de me donner la valeur à virgule de 23 / 15
0