Programmation c: quelle est ma faute?

informatiquetech Messages postés 225 Date d'inscription   Statut Membre Dernière intervention   -  
informatiquetech Messages postés 225 Date d'inscription   Statut Membre Dernière intervention   -
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");
}
}
A voir également:

1 réponse

shaw31 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
informatiquetech Messages postés 225 Date d'inscription   Statut Membre Dernière intervention   6
 
merci!!
0