//: parkplatz3.cpp : Autos und Zweiraeder - R.Richter 2007-01-02 //////////////////////////////////////////////////////////////// #include #include #include #include void fehler(std::string nachricht) { std::cerr << "Fehler: " << nachricht << '\n'; exit(1); } int main() { 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() / 4) 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'; return 0; } //~