Bonsoir à tous,
Voilà, j'ai voulu me lancé dans un peu de programmation. Je débute donc c'est simple, pourtant ça coince ..
Je teste juste la fonction if en faisant une petite calculatrice.
Je programme avec dev en C, programme en mode console.
Voici mon code :
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
printf ("Ceci est une calculatrice en cours d'amelioration permettant simplement de faire 4 operations de base avec des chiffres entiers.
Tapez 1 pour une addition, 2 pour une soustraction, 3 pour pour une multiplication ou encore 4 pour une division puis faites Entree.
Votre choix -->");
long reponse = 0;
scanf ("%ld", &reponse);
if (reponse==1)
{
long nombre1=0;
long nombre2=0;
printf ("C'est parti pour une addition.
");
printf ("Quel est votre 1er nombre ?
");
scanf ("%ld", &nombre1);
printf ("Quel est votre deuxieme nombre ?
");
scanf ("%ld", &nombre2);
long resultat=nombre1+nombre2;
printf ("%ld + %ld = %ld
", nombre1, nombre2, resultat);
}
if (reponse==2);
{
long nombre1=0;
long nombre2=0;
printf ("C'est parti pour une soustraction.
");
printf ("Quel est votre 1er nombre ?
");
scanf ("%ld", &nombre1);
printf ("Quel est votre deuxieme nombre ?
");
scanf ("%ld", &nombre2);
long resultat=nombre1-nombre2;
printf ("%ld - %ld = %ld
", nombre1, nombre2, resultat);
}
if (reponse==3);
{
printf ("test");
}
system("PAUSE");
return 0;
}
Voilà. Si je tape 1, l'addition se lance, 2 la soustraction se lance, pas de souci. Mais si je tape 3, je devrais avoir "test" à l'écran or c'est la soustraction qui se lance..qui se lance d'ailleurs avec tous les autres chiffres (sauf 1).
Voilà pour illustrer si ce n'est pas totalement clair :
Voilà merci de votre aide.