//: parkplatz4.cpp : Autos und Zweiraeder - R.Richter 2007-01-02 //////////////////////////////////////////////////////////////// #include #include #include void fehler(std::string nachricht) { throw nachricht; } int main() { try { int fahrzeuge, reifen, autos, mopeds; std::cout << "Fahrzeuge: "; std::cin >> fahrzeuge; std::cout << "Reifen: "; std::cin >> reifen; if (!std::cin) fehler("fehlerhafte Eingabe"); if (fahrzeuge > std::numeric_limits::max()) fehler("Anzahl der Fahrzeuge zu gross"); if (fahrzeuge < 0) fehler("Anzahl der Fahrzeuge negativ"); if (reifen < 0) fehler("Anzahl der Reifen negativ"); if (reifen < 2*fahrzeuge) fehler("Anzahl der Reifen zu klein"); if (reifen > 4*fahrzeuge) fehler("Anzahl der Reifen zu gross"); if (reifen % 2 != 0) fehler("Anzahl der Reifen ungerade"); mopeds = (4*fahrzeuge - reifen)/2; autos = fahrzeuge - mopeds; std::cout << "Autos: " << autos << '\n'; std::cout << "Motorraeder: " << mopeds << '\n'; } catch(std::string nachricht) { std::cerr << "Fehler: " << nachricht << '\n'; return 1; } return 0; } //~