Skip to main content

3.1 Arithmetische Operatoren

  • Aufgabe 1: Schreiben Sie ein Programm, das den Benutzer nach zwei Zahlen fragt und alle grundlegenden arithmetischen Operationen (+, -, *, /, %) damit durchführt.
  • Aufgabe 2: Implementieren Sie einen einfachen Taschenrechner, der zwei Zahlen und einen Operator als Eingabe nimmt und das Ergebnis ausgibt.

 

Aufgabe 1:

#include <stdio.h>


int main(void) {

int numOne;
int numTwo;


printf("Geben sie bitte die erste Ganzzahl ein: \n");
scanf("%d", &numOne);

printf("Geben sie bitte die zweite Ganzzahl ein: \n");
scanf("%d", &numTwo);

int plusInteger = numOne + numTwo;
int minusInteger = numOne - numTwo;
int multiplyInteger = numOne * numTwo;
int divideInteger = numOne / numTwo;
int moduloInteger = numOne % numTwo;

printf("Die Ergebnisse lauten: %d, %d, %d, %d, %d", plusInteger, minusInteger, multiplyInteger, divideInteger, moduloInteger);

return 0;
}

Aufgabe 2:

#include <stdbool.h>
#include <stdio.h>

int calculate(int numOne, int numTwo, char operator, bool *success);

int main(void) {

int numOne;
int numTwo;
char operator;
bool success = false;


printf("Geben sie bitte die erste Ganzzahl ein: \n");
scanf("%d", &numOne);

printf("Geben sie bitte die zweite Ganzzahl ein: \n");
scanf("%d", &numTwo);

printf("Geben sie bitte einen Operator ein: \n");
scanf(" %c", &operator);

const int sum = calculate(numOne, numTwo, operator, &success);

if(!success) {
printf("Fehler! Ungueltiger Operator");
} else {
printf("Das Ergebnis lautet: %d", sum);
}
return 0;
}

int calculate(const int numOne, const int numTwo, const char operator, bool *success) {
switch (operator) {
case '+':
*success = true;
return numOne + numTwo;
case '-':
*success = true;
return numOne - numTwo;
case '/':
*success = true;
return numOne / numTwo;
case '*':
*success = true;
return numOne * numTwo;
case '%':
*success = true;
return numOne % numTwo;
default:
return 1;
}
}