Hallo,
Ich habe vor einen kleinen taschenrechner für den anfang zu programmieren. Ich hab erst vor einer woche angefangen.
#include
int main()
{
int n;
int i;
int a;
int b;
printf(" Gib mir eine Zahl: „);
scanf(“%d",&i);
printf(" Gib mir eine Zweite Zahl „);
scanf(“%d",&a);
printf(„Was fuer eine Rechenmethode willst du machen?: \n 1. Multiplikation\n 2. Addition\n „);
scanf(“%d“, &n);
//---------------------------------
if (n == 1)
printf("Multiplikation „);
printf(“ %d * %d = %d ", i , a , i * a);
//---------------------------------
if (n == 2)
printf(„Addition“);
printf("%d + %d = %d" , i , a , i + a);
getchar();
getchar();
return 0;
}
Das problem ist, wenn ich z.B 1 einklicke dann wird zwar richtig gerechnet, jedoch werden beide methoden ausgeführt.
Mit welchem Befehl behebe ich das problem
Danke
Jonas
Hallo Jonas,
dabei wird Dir der Switch weiterhelfen.
Siehe: http://home.fhtw-berlin.de/~junghans/cref/SYNTAX/swi…
Schönen Gruß und viel Spaß 
Jens
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo.
Das Problem ist recht einfach. Dir fehlen nur ein paar Klammern…
int main()
{
int n;
int i;
int a;
int b;
printf(" Gib mir eine Zahl: „);
scanf(“%d",&i);
printf(" Gib mir eine Zweite Zahl „);
scanf(“%d",&a);
printf(„Was fuer eine Rechenmethode willst du machen?: \n 1.
Multiplikation\n 2. Addition\n „);
scanf(“%d“, &n);
//---------------------------------
if (n == 1)
{
printf("Multiplikation „);
printf(“ %d * %d = %d ", i , a , i * a);
}
//---------------------------------
if (n == 2)
{
printf(„Addition“);
printf("%d + %d = %d" , i , a , i + a);
}
getchar();
getchar();
return 0;
}
Dadurch klammerst du die Anweisungen zu einem Block zusammen und die werden dann nur ausgeführt, wenn die if-Bedingung erfüllt ist.
Vielen dank
Hat mir sehr geholfen