If ?

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ß :wink:
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