Programmation c: quelle est ma faute?
Bonjour, pouvez vous me dire la faute dans mon programme:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int resultat=0, a=0, b=0;
printf("quel operation veux tu faire? ");
scanf("1 || 2 || 3 || 4");
printf("\n");
if (printf("1"))
{
printf("le nombre 1: ");
scanf("%d", &a);
printf("\n");
printf("le nombre 2: ");
scanf("%d", &b);
printf("\n");
resultat=a+b;
printf("resultat=%d", resultat);
}
else if (printf("2"))
{
printf("le nombre 1: ");
scanf("%d", &a);
printf("\n");
printf("le nombre 2: ");
scanf("%d", &b);
printf("\n");
resultat=a-b;
printf("resultat=%d", resultat);
}
else if (printf("3"))
{
printf("le nombre 1: ");
scanf("%d", &a);
printf("\n");
printf("le nombre 2: ");
scanf("%d", &b);
printf("\n");
resultat=a*b;
printf("resultat=%d", resultat);
}
else if (printf("4"))
{
printf("le nombre 1: ");
scanf("%d", &a);
printf("\n");
printf("le nombre 2: ");
scanf("%d", &b);
printf("\n");
resultat=a/b;
printf("resultat=%d", resultat);
}
else
{
printf("faute error");
}
}
1 réponse
-
Il y a plusieurs erreurs, sur ton premier scanf d'abord, ça veut rien dire ce que t'écris. Je suppose que tu veux dire à ton utilisateur de saisir 1, 2, 3 ou 4. Donc tu crées une variable, que tu vas saisir, comme t'as fait pour les autres scanf. Ensuite, si tu veux rester avec des if (ce qui rallonge pas mal le programme), tu devras comparer cette valeur à la valeur saisie précédemment. Mais le mieux ça reste d'utiliser un switch je pense