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:
#include <stdbool.h>
#include <stdio.h>
bool checkIfLeapYear(int year);
int main(void) {
int year;
printf("Geben Sie bitte das Jahr ein: \n");
scanf("%d", &year);
if (checkIfLeapYear(year)) {
printf("Das Jahr %d ist ein Schaltjahr", year);
} else printf("Das Jahr %d ist kein Schaltjahr", year);
return 0;
}
bool checkIfLeapYear(const int year) {
return (year % 4 == 0 && year % 100 != 0) || year % 400 == 0;
}
No Comments