Problemes avec mon programmes mais ne sait pas ou..
Résolu/Fermé
sikim69
Messages postés
33
Date d'inscription
lundi 24 septembre 2012
Statut
Membre
Dernière intervention
30 mars 2013
-
31 oct. 2012 à 19:18
sikim69 Messages postés 33 Date d'inscription lundi 24 septembre 2012 Statut Membre Dernière intervention 30 mars 2013 - 31 oct. 2012 à 23:54
sikim69 Messages postés 33 Date d'inscription lundi 24 septembre 2012 Statut Membre Dernière intervention 30 mars 2013 - 31 oct. 2012 à 23:54
A voir également:
- Problemes avec mon programmes mais ne sait pas ou..
- Programmes au démarrage windows 10 - Guide
- Cette action ne peut pas être réalisée car le fichier est ouvert dans un autre programme - Guide
- Complément logiciel microsoft publier au format pdf ou xps pour les programmes microsoft office 2007 - Télécharger - Bureautique
- Comment savoir quels sont les programmes inutiles sur mon pc ? - Guide
1 réponse
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 841
31 oct. 2012 à 21:01
31 oct. 2012 à 21:01
c2=5/9;
c2 vaudra 0. Il faut faire : c2=(float)5/9 ou mieux c2=5.0/9 et travailler en double.
fflush(stdin);
A ne jamais utiliser. Le comportement est non standard.
Utilise un simple getchar() ou une boucle while sur getchar()!='\n' ou EOF.
getch();
getchar(); c'est mieux c'est portable.
return(0);
return n'est pas une fonction. return 0; est suffisant.
#include <math.h>
Inutile ici.
#include <conio.h>
Utile pour getch() (obsolète (utilise plutôt _getch())) mais non portable. Cf. plus haut.
Cdlt,
c2 vaudra 0. Il faut faire : c2=(float)5/9 ou mieux c2=5.0/9 et travailler en double.
fflush(stdin);
A ne jamais utiliser. Le comportement est non standard.
Utilise un simple getchar() ou une boucle while sur getchar()!='\n' ou EOF.
getch();
getchar(); c'est mieux c'est portable.
return(0);
return n'est pas une fonction. return 0; est suffisant.
#include <math.h>
Inutile ici.
#include <conio.h>
Utile pour getch() (obsolète (utilise plutôt _getch())) mais non portable. Cf. plus haut.
Cdlt,
31 oct. 2012 à 22:26
Mais vu que j'ai tout declarer en float, c2 ne devrait pas valoir 0, ce n'est pas logique. Vu que float = reel et que le resultat de 5/9 vaut un reel..
31 oct. 2012 à 23:41
Sauf que 5 et 9 sont des entiers. Donc 5/9 est une division d'entier et cela retourne logiquement 0. Le 0 sera transformé en 0.0f (float) (promotion automatique) pour être stocké dans c2. Mais toi tu veux faire une division réelle. Il faut donc faire 5.0f/9 ou (float)5/9. Ainsi tu auras le résultat escompté.
31 oct. 2012 à 23:54