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;
}
}
No Comments