Programmation c: quelle est ma faute?

Fermé
informatiquetech Messages postés 225 Date d'inscription mercredi 14 janvier 2015 Statut Membre Dernière intervention 29 février 2016 - Modifié par KX le 16/01/2015 à 21:47
informatiquetech Messages postés 225 Date d'inscription mercredi 14 janvier 2015 Statut Membre Dernière intervention 29 février 2016 - 16 janv. 2015 à 21:53
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 jeudi 25 décembre 2014 Statut Membre Dernière intervention 16 janvier 2015
Modifié par shaw31 le 16/01/2015 à 21:46
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 mercredi 14 janvier 2015 Statut Membre Dernière intervention 29 février 2016 6
Modifié par crapoulou le 16/01/2015 à 21:57
merci!!
0