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.
:rateau:
Merci d'avance
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