Skip to main content

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