3.2 Vergleichsoperatoren
- Aufgabe 1: Schreiben Sie ein Programm, das zwei vom Benutzer eingegebene Zahlen vergleicht und ausgibt, ob sie gleich, ungleich, größer oder kleiner sind.
- Aufgabe 2: Erstellen Sie ein Programm, das prüft, ob ein eingegebenes Jahr ein Schaltjahr ist.
Aufgabe 1:
#include <stdbool.h>
#include <stdio.h>
bool checkIfGreaterThan(int numOne, int numTwo);
bool checkIfEqual(int numOne, int numTwo);
void checkNum (bool isGreaterThan, bool isEqual, int numOne, int numTwo);
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);
checkNum(checkIfGreaterThan(numOne, numTwo), checkIfEqual(numOne, numTwo), numOne, numTwo);
return 0;
}
bool checkIfGreaterThan(const int numOne, const int numTwo) {
if (numOne > numTwo) {
return true;
}
return false;
}
bool checkIfEqual(const int numOne, const int numTwo) {
if (numOne == numTwo) {
return true;
}
return false;
}
void checkNum (const bool isGreaterThan, const bool isEqual, const int numOne, const int numTwo) {
if (isEqual) {
printf("Die Zahl %d ist gleich %d \n", numOne, numTwo);
} else if (isGreaterThan) {
printf("Die Zahl %d ist groesser als %d \n", numOne, numTwo);
printf("Die Zahl %d ist ungleich %d \n", numOne, numTwo);
} else {
printf("Die Zahl %d ist kleiner als %d \n", numOne, numTwo);
printf("Die Zahl %d ist ungleich %d \n", numOne, numTwo);
}
}
Aufgabe 2: