@nathex
Ich wollte eigentlich das man die zweite zahl nochmal eingeben kann wenn man eine 0 hatte, deswegen die while-schleife.
Die Fehlerausgabe bei falscher Eingabe hatte ich schon gelernt, war aber halt grade an der schleife und hatte dies nochnicht drinne.
Was ich aber endlich verstanden hab was \n genau bringt ^^ (habe es für einen Tabulator gehalten der 4-5 leerzeichen macht).
@Topic
Ist das auch der Grund warum bei folgendem code die eingabe eines Buchstabens in einer Endlosschleife endet ?
Code:
#include <iostream>
using namespace std;
int zahl1, zahl2;
int main(void)
{
while (true)
{
cout <<"Bitte die erste Zahl eingeben : ";
if ( ! (cin >> zahl1))
{
cerr << "Fehlerhafte Eingabe, Nur Ganze Zahlen eingeben!\n";
continue;
}
break;
}
while (true)
{
cout <<"Bitte die zweite Zahl eingeben : ";
if ( ! (cin >> zahl2))
{
cerr << "Fehlerhafte Eingabe, Nur Ganze Zahlen eingeben!\n";
continue;
}
if(zahl2 == 0)
{
cerr << "Der Divisor darf nicht 0 sein!\n";
continue;
}
break;
}
cout <<"\nDie Division aus "<<zahl1<<" und "<<zahl2<<" ist gleich: "<<zahl1 / zahl2<<" Rest "<<zahl1 % zahl2<<"\n";
system("PAUSE");
return 0;
}