[débutant]langage c
Résolu
yassinee
Messages postés
235
Date d'inscription
Statut
Membre
Dernière intervention
-
yassinee Messages postés 235 Date d'inscription Statut Membre Dernière intervention -
yassinee Messages postés 235 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'aimerais faire une simple multiplication entre 2 variables donc:
float a=4, b=1/10, var;
var=a*b;
printf("%f",var);
NORMALEMENT le résulta est 4*1/10=0.4 PAR CONTRE le résultat est 0
merci de d'avance
j'aimerais faire une simple multiplication entre 2 variables donc:
float a=4, b=1/10, var;
var=a*b;
printf("%f",var);
NORMALEMENT le résulta est 4*1/10=0.4 PAR CONTRE le résultat est 0
merci de d'avance
A voir également:
- [débutant]langage c
- Langage ascii - Guide
- Langage binaire - Guide
- Logiciel montage vidéo débutant - Guide
- Logiciel de programmation pour débutant - Guide
- Langage visual basic - Télécharger - Langages
3 réponses
Salut,
Et non, en C, 1/10 = 0 car c'est une division d'entiers.
Donc le résultat est normal.
Au lieu de : float b=1/10; fais float b=1.0 / 10. Ainsi vaudra 0.1.
Et tout rentrera dans l'ordre ;)
Cdlt
Et non, en C, 1/10 = 0 car c'est une division d'entiers.
Donc le résultat est normal.
Au lieu de : float b=1/10; fais float b=1.0 / 10. Ainsi vaudra 0.1.
Et tout rentrera dans l'ordre ;)
Cdlt