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); getline(std::cin, input);
std::stringstream(input) >> day; 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); }while(day>31 || day<1);
std::cout << "Gib den Monat ein: "; std::cout << "Gib den Monat ein: ";
@ -24,8 +24,8 @@ int main()
getline(std::cin, input); getline(std::cin, input);
std::stringstream(input) >> month; std::stringstream(input) >> month;
if(day==29 && month==2) daysInMonth[1]++; 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(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::cout << "ERROR: Der eingegebene Monat hat nicht genug Tage. Gib einen anderen Monat 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]); }while(month>12 || month<1 || day>daysInMonth[month-1]);
std::cout << "Gib das Jahr ein: "; std::cout << "Gib das Jahr ein: ";
@ -33,8 +33,8 @@ int main()
{ {
getline(std::cin, input); getline(std::cin, input);
std::stringstream(input) >> year; 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: "; 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::cout << "ERROR: Die bereits erfolgten Eingaben benötigen ein Schaltjahr. Gib ein anderes Jahr 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)); }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; std::cout << "\nVom 1. Januar 0 bis zum " << day << "." << month << "." << year;

View file

@ -23,12 +23,12 @@ int main()
a = 0; a = 0;
std::stringstream(input) >> alpha; std::stringstream(input) >> alpha;
alpha = alpha/180*PI; 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 else
{ {
std::stringstream(input) >> a; 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); }while(alpha>=PI || a+alpha<=0);
@ -44,12 +44,12 @@ int main()
b = 0; b = 0;
std::stringstream(input) >> beta; std::stringstream(input) >> beta;
beta = beta/180*PI; 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 else
{ {
std::stringstream(input) >> b; 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); }while(alpha+beta>=PI || b+beta<=0);
@ -63,18 +63,18 @@ int main()
if(c!=0) if(c!=0)
{ {
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 else
{ {
std::stringstream(input) >> gamma; std::stringstream(input) >> gamma;
gamma = gamma/180*PI; 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 else
{ {
std::stringstream(input) >> c; 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); }while(alpha+beta+gamma>PI || c+gamma<=0);

View file

@ -15,7 +15,7 @@ int main()
{ {
getline(std::cin,input); getline(std::cin,input);
std::stringstream(input)>>height; 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); }while(height<0,5 || height>2.5);
std::cout<<"...und jetzt dein Gewicht in Kilogramm: "; std::cout<<"...und jetzt dein Gewicht in Kilogramm: ";
@ -23,7 +23,7 @@ int main()
{ {
getline(std::cin,input); getline(std::cin,input);
std::stringstream(input)>>weight; 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); }while(weight<30 || weight>500);
std::cout<<"\nDein BMI ist: "<<weight/(height*height); std::cout<<"\nDein BMI ist: "<<weight/(height*height);