#include <iostream.h>
#include <stdlib.h>
int Zahl1, Zahl2, Zahl3, Kontrollvariable = 1, Willkommensvariable = 0;
// Die Kontrollvariable nutzen wir, um den Nutzer entscheiden zu lassen, ob er wieder die Zahlen vergleichen will, Willkommensvariable für Willkommensgruß.
main()
{
while (Kontrollvariable ==1) // Die While-Schleife, die die beliebige Anwendung steuert
{
system("cls"); // Reinigt die Konsole vor jeder Anwendung vom Text, der vom letzten mal über bleibt. Wenn du das entfernst, bleibt der Text der vorherigen Anwendung.
if (Willkommensvariable == 0) // Willkommensvariable wird gebraucht und genutzt, um nur einmal den Gruß zu zeigen.
{
cout << "Willkommen beim Zahlenvergleich!\n\n";
Willkommensvariable++; // Erhöht Willkommensvariable um 1 bei jedem Durchlauf. Somit ist sie nicht mehr 0 und es wird nur einmal gemacht.
}
cout << "Geben Sie die erste Zahl ein: ";
cin >> Zahl1; // Einlesen 1. Zahl
cout << "\nGeben Sie die zweite Zahl ein: ";
cin >> Zahl2; // Einlesen 2. Zahl
cout << "\nGeben Sie die dritte Zahl ein: ";
cin >> Zahl3; // Einlesen 3. Zahl
if (Zahl1 > Zahl2 && Zahl1 > Zahl3) // auf Deutsch^^: wenn (Zahl1 größer Zahl2 UND Zahl 1 größer Zahl3)
{
cout <<"\nDie groesste Zahl ist " << Zahl1 <<" \n";
}
else if (Zahl2 > Zahl1 && Zahl2 > Zahl3)// auf Deutsch^^: wenn (Zahl2 größer Zahl1 UND Zahl2 größer Zahl3)
{
cout <<"\n Die groesste Zahl ist " << Zahl2 <<" \n";
}
else if (Zahl3 > Zahl1 && Zahl3 > Zahl2) // auf Deutsch^^: wenn (Zahl3 größer Zahl1 UND Zahl3 größer Zahl2)
{
cout <<"\n Die groesste Zahl ist " << Zahl3 <<" \n";
}
else // ansonsten. else bedeutet, wenn diese Bedingung(en) nicht eintreffen. Anschließend kommt die Anweisung.
{
cout <<"\nKeine Zahl ist die groesste, da entweder mehrer oder alle gleich sind. \n"; // Besser konnte ich es leider nicht formulieren.
}
cout <<"\n\nMoechten Sie noch einmal?\n (Ja = 1) (Nein = 0)\n"; // Eleganter kann ich es auch noch nicht, ist aber wirksam.
cin >> Kontrollvariable; // Wenn der User nun nicht 1 (bzw. 0 ) eingibt, ist die Bedingung unserer While-Schleife nicht mehr erfüllt. Sie wird nicht mehr ausgeführt, das Programm endet.
}
}