Help Code::Blocks !!

Gεff

Membre confirmé
13 Juillet 2010
79
3
Bien le bonsoir amis de la Pomme,


J'ai en fait un problème. Je me suis mis au C il y a environ une à 2 semaines, et je souhaite créer un petit programme (en console).
Je veux simplement faire un calcul de base : une somme de 2 ou 3 nombres. Et mon idée était d'abord de proposer à l'utilisateur de choisir entre 2 et 3 nombres à additionner et par la suite faire la somme de ces 2 termes.
Je n'ai pas encore mis la condition si le nombre i de nombres dont on va faire la somme n'est ni 2 ni 3, donc si i<2 ou i>3.
Et il y a un problème, c'est que si je demande de faire la somme de 3 nombres, il me fait automatique la somme de 2 nombres.

Je vous donne le code, histoire de mieux comprendre.

Bloc de code:
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv []) // équivalent de int main()
{
    int a,b,c,r;
    int i=0;

    printf("Voulez-vous additionner 2 ou 3 nombres?");
    scanf("%d",&i);

    if (i=2)
    {
        printf("Entrez un nombre a : ");
    scanf("%d",&a);
    printf("Entrez un nombre b : ");
    scanf("%d",&b);

    r=a+b;

    printf("%d + %d = %d\n\n",a,b,r);
    }

    else if (i=3)
    {
        printf("Entrez un nombre a : ");
    scanf("%d",&a);
    printf("Entrez un nombre b : ");
    scanf("%d",&b);
    print("Entrez un nombre c : ");
    scanf("%d",&c);

    r=a+b+c;

    printf("%d + %d + %d = %d\n\n",a,b,c,r);
    }


    return 0;
}

device2:~ USER$ /Users/USER/Documents/Informatique/Programmation/C/sitedu0/bin/Debug/sitedu0
Voulez-vous additionner 2 ou 3 nombres?3
Entrez un nombre a : 13
Entrez un nombre b : 24
13 + 24 = 37

device2:~ USER$


:rateau:

Merci d'avance
 
En C la condition d'égalité c'est l'opérateur "==" et pas "=" qui est l'affectation d'une variable. :zen: