Utilisation du float pour une division en langage c
Utilisateur anonyme
-
[Dal] Messages postés 6195 Date d'inscription Statut Contributeur Dernière intervention -
[Dal] Messages postés 6195 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 :
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
A voir également:
- Division en c
- Microsoft skype division - Télécharger - Téléphonie & Visio
- Diviser une photo en 3 instagram - Guide
- A4 divisé en 4 - Forum Graphisme
- Diviser une cellule excel en deux horizontalement ✓ - Forum Excel
- Diviser une feuille A4 en 4? - Forum Graphisme
3 réponses
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.
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.
Utilisateur anonyme
Bonjour, merci à vous mais le programme m'affiche toujours 1,000000 au lieu de me donner la valeur à virgule de 23 / 15