Se connecter avec
S'enregistrer | Connectez-vous

movais code en C mais pourquoi

Dernière réponse : dans Programmation

Bonjour, je débute en C, donc j' essay de fair de petits programmes pour m' entrainer. Après avoir fait une calculette que ne trete que les aditions, j' ai commencer une calculette gui trete les additions, les soustractions, les multipliquations et les divisions. Mais un seule problème : le code ne marche pas :D  et le débbuger n' indique pas de faute : logique, la calculette marche mais quand je demende quel type de calcul fair il faut que l' utilisateur entre deux fois son choix.

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
double resultat = 0, nombre1 = 0, nombre2 = 0 ;
char choix = 0 ;
printf ("entrez le premier nombre\n" ) ;
scanf ("%lf", &nombre1);
printf ("entrez le deuxieme nombre\n" ) ;
scanf ("%lf", &nombre2);
printf ("pour additionner tapez 1\n pour soustraire tapez 2\n pour multiplier tapez 3\n pour diviser tapez 4\n");
scanf ("%ld\n", &choix) ;
if ( choix == 1)
{ resultat = nombre1 + nombre2 ; }
if ( choix == 2)
{resultat = nombre1 - nombre2 ; }
if ( choix == 3)
{resultat = nombre1 * nombre2 ; }
if ( choix == 4)
{resultat = nombre1 / nombre2 ; }

printf ("le resultat est %lf \n", resultat );
system("PAUSE");
return 0;
}

Autres pages sur : movais code

Lassé par la pub ? Créez un compte

Remplace le scanf ("%ld\n", &choix) ; par un scanf ("%c", &choix) ;
et c'est pas super propre de comparer un char à un int
tu devrais déclarer le choix en int et mettre ce scanf : scanf ("%d", &choix) ;
et puis dans ton cas tu pourrais utiliser un case à la place de tous ces if
Lassé par la pub ? Créez un compte
Tom's guide dans le monde