Errorausgaben überarbeitet

This commit is contained in:
Leaced 2017-04-14 19:32:29 +02:00
parent 9f787b339e
commit c1b92cad8f
3 changed files with 14 additions and 14 deletions

View file

@ -15,7 +15,7 @@ int main()
{
getline(std::cin, input);
std::stringstream(input) >> day;
if(day>31 || day<1) std::cout << "ERROR: Der eingegebene Tag existiert nicht. Gib einen Tag zwischen 1 und 31 ein: ";
if(day>31 || day<1) std::cerr << "ERROR: Der eingegebene Tag existiert nicht. Gib einen Tag zwischen 1 und 31 ein: ";
}while(day>31 || day<1);
std::cout << "Gib den Monat ein: ";
@ -24,8 +24,8 @@ int main()
getline(std::cin, input);
std::stringstream(input) >> month;
if(day==29 && month==2) daysInMonth[1]++;
else if(month>12 || month<1) std::cout << "ERROR: Der eingegebene Monat existiert nicht. Gib einen Monat zwischen 1 und 12 ein: ";
else if(day>daysInMonth[month-1]) std::cout << "ERROR: Der eingegebene Monat hat nicht genug Tage. Gib einen anderen Monat ein: ";
else if(month>12 || month<1) std::cerr << "ERROR: Der eingegebene Monat existiert nicht. Gib einen Monat zwischen 1 und 12 ein: ";
else if(day>daysInMonth[month-1]) std::cerr << "ERROR: Der eingegebene Monat hat nicht genug Tage. Gib einen anderen Monat ein: ";
}while(month>12 || month<1 || day>daysInMonth[month-1]);
std::cout << "Gib das Jahr ein: ";
@ -33,8 +33,8 @@ int main()
{
getline(std::cin, input);
std::stringstream(input) >> year;
if(year<0) std::cout << "ERROR: Das Datum liegt vor dem 1. Januar 0. Gib ein Jahr nach dem 1. Januar 00 ein: ";
else if(day==29 && month == 2 && (year%4!=0 || year%100==0 && year%400!=0)) std::cout << "ERROR: Die bereits erfolgten Eingaben benötigen ein Schaltjahr. Gib ein anderes Jahr ein: ";
if(year<0) std::cerr << "ERROR: Das Datum liegt vor dem 1. Januar 0. Gib ein Jahr nach dem 1. Januar 00 ein: ";
else if(day==29 && month == 2 && (year%4!=0 || year%100==0 && year%400!=0)) std::cerr << "ERROR: Die bereits erfolgten Eingaben benötigen ein Schaltjahr. Gib ein anderes Jahr ein: ";
}while(year<0 || day==29 && month == 2 && (year%4!=0 || year%100==0 && year%400!=0));
std::cout << "\nVom 1. Januar 0 bis zum " << day << "." << month << "." << year;

View file

@ -23,12 +23,12 @@ int main()
a = 0;
std::stringstream(input) >> alpha;
alpha = alpha/180*PI;
if(alpha>=PI || alpha<=0) std::cout << "ERROR: Mit dem eingegebenen Winkel l\x84sst sich kein Dreieck konstruieren. Gib alpha oder a erneut ein: ";
if(alpha>=PI || alpha<=0) std::cerr << "ERROR: Mit dem eingegebenen Winkel l\x84sst sich kein Dreieck konstruieren. Gib alpha oder a erneut ein: ";
}
else
{
std::stringstream(input) >> a;
if(a<=0) std::cout << "ERROR: a muss gr\x94\xE1 \ber als 0 sein. Gib a oder alpha erneut ein: ";
if(a<=0) std::cerr << "ERROR: a muss gr\x94\xE1 \ber als 0 sein. Gib a oder alpha erneut ein: ";
}
}while(alpha>=PI || a+alpha<=0);
@ -44,12 +44,12 @@ int main()
b = 0;
std::stringstream(input) >> beta;
beta = beta/180*PI;
if(alpha+beta>=PI || beta<=0) std::cout << "ERROR: Mit den eingegebenen Winkeln l\x84sst sich kein Dreieck konstruieren. Gib beta oder b erneut ein: ";
if(alpha+beta>=PI || beta<=0) std::cerr << "ERROR: Mit den eingegebenen Winkeln l\x84sst sich kein Dreieck konstruieren. Gib beta oder b erneut ein: ";
}
else
{
std::stringstream(input) >> b;
if(b<=0) std::cout << "ERROR: b muss gr\x94\xE1 \ber als 0 sein. Gib b oder beta erneut ein: ";
if(b<=0) std::cerr << "ERROR: b muss gr\x94\xE1 \ber als 0 sein. Gib b oder beta erneut ein: ";
}
}while(alpha+beta>=PI || b+beta<=0);
@ -63,18 +63,18 @@ int main()
if(c!=0)
{
c = 0;
if(alpha!=0 && beta!=0) std::cout << "ERROR: Der Kongruenzsatz WWW existiert nicht. Gib gamma oder c erneut ein: ";
if(alpha!=0 && beta!=0) std::cerr << "ERROR: Der Kongruenzsatz WWW existiert nicht. Gib gamma oder c erneut ein: ";
else
{
std::stringstream(input) >> gamma;
gamma = gamma/180*PI;
if(alpha+beta+gamma>=PI || gamma<=0) std::cout << "ERROR: Mit den eingegebenen Winkeln l\x84sst sich kein Dreieck konstruieren. Gib gamma oder c erneut ein: ";
if(alpha+beta+gamma>=PI || gamma<=0) std::cerr << "ERROR: Mit den eingegebenen Winkeln l\x84sst sich kein Dreieck konstruieren. Gib gamma oder c erneut ein: ";
}
}
else
{
std::stringstream(input) >> c;
if(c<=0) std::cout << "ERROR: c muss gr\x94\xE1 \ber als 0 sein. Gib c oder gamma erneut ein: ";
if(c<=0) std::cerr << "ERROR: c muss gr\x94\xE1 \ber als 0 sein. Gib c oder gamma erneut ein: ";
}
}while(alpha+beta+gamma>PI || c+gamma<=0);

View file

@ -15,7 +15,7 @@ int main()
{
getline(std::cin,input);
std::stringstream(input)>>height;
if(height<0,5 || height>2.5) std::cout<<"ERROR: Die eingegebene Gr\x94\xE1 \be ist nicht im Wertebereich. Bitte gib eine Gr\x94\xE1 \be von 0,5 bis 2,5 ein: ";
if(height<0,5 || height>2.5) std::cerr<<"ERROR: Die eingegebene Gr\x94\xE1 \be ist nicht im Wertebereich. Bitte gib eine Gr\x94\xE1 \be von 0,5 bis 2,5 ein: ";
}while(height<0,5 || height>2.5);
std::cout<<"...und jetzt dein Gewicht in Kilogramm: ";
@ -23,7 +23,7 @@ int main()
{
getline(std::cin,input);
std::stringstream(input)>>weight;
if(weight<30 || weight>500) std::cout<<"ERROR: Das eingegebene Gewicht ist nicht im Wertebereich. Bitte gib ein Gewicht von 30 bis 500 ein: ";
if(weight<30 || weight>500) std::cerr<<"ERROR: Das eingegebene Gewicht ist nicht im Wertebereich. Bitte gib ein Gewicht von 30 bis 500 ein: ";
}while(weight<30 || weight>500);
std::cout<<"\nDein BMI ist: "<<weight/(height*height);