/******************************************************************************************** * Schreiben Sie ein Programm, das einen Preis in Euro als Kommazahl vom Benutzer abfragt * und diesen dann mittels explizitem casting in Euros und Cents zerlegt und ausgibt. * Brechen Sie die Ausführung des Programms ab, wenn der Benutzer eine falsche Eingabe * (z.B. keine gültige Zahl) gemacht hat. * * 1. Beispiel: * >> Geben Sie einen Preis in Euro ein: 12.53 * Der Preis ist 12 Euro und 53 Cents. * * 2. Beispiel: * >> Geben Sie einen Preis in Euro ein: abc * Ungültige Eingabe! ********************************************************************************************/ #include #include "../io/myio.h" int main() { double price = 0; unsigned int priceEuro = 0; unsigned int priceCents = 0; do { price = getDoubleNumber("Geben Sie einen Preis ein: "); } while (price < 0); priceEuro = (unsigned int)price; priceCents = (unsigned int)((price - priceEuro)*100); printf("Preis: %d Euros, %d Cents\n", priceEuro, priceCents); return 0; }