C :: Aufgabe #7 :: Lösung #4
4 Lösungen
#7
Programmier-Basics: Centrechner
Anfänger - C
von Freki
- 27.12.2012 um 14:51 Uhr
Schreiben Sie ein Programm, das eine Zahl in Cent einliest.
Das Programm soll die Anzahl von Dollar und Cent
wie folgt ausgeben:
Das Programm soll die Anzahl von Dollar und Cent
wie folgt ausgeben:
Konsolenausgabe:
Geben Sie die Cent ein:
324
Das ergibt 3 Dollar und 24 Cent.
#4
von mraimbot (590 Punkte)
- 08.01.2019 um 20:08 Uhr
Konsolenausgabe:
\C-Aufgaben> .\Aufgabe-0007.exe
Geld in Cent: 324
Geld in Dollar: 3.24$ (3 Dollar und 24 Cent)
///////////////////////////////////////////////////////////
//! @file Aufgabe-0007.c
//! @date 08.01.2019
//! @author Sebastian Schröder
//! @details
//! Compiler : gcc 5.1.0
//! C-FLAGS : -pipe -std=c99 -Wall -Wextra -pedantic -Werror -D_DEFAULT_SOURCE -O0 -g -o Aufgabe-0005.exe Aufgabe-0005.c
//! Testumgebung: Windows 10 - Windows PowerShell
//!
//! Aufgabe: Programmier-Basics: Centrechner
//! Schreiben Sie ein Programm, das eine Zahl in Cent einliest.
//! Das Programm soll die Anzahl von Dollar und Cent wie folgt ausgeben:
//! Konsolenausgabe:
//! Geben Sie die Cent ein: 324
//! Das ergibt 3 Dollar und 24 Cent.
///////////////////////////////////////////////////////////
#include <stdio.h>
#include <stdlib.h>
int getNumber (int min, const char *output);
int main (/*int argc, char **argv*/) {
int cent = getNumber (0, "Geld in Cent: ");
printf ("Geld in Dollar: %.2f$ (%i Dollar und %i Cent)", (float) cent / 100.0f, cent / 100, cent % 100);
return EXIT_SUCCESS;
}
int getNumber (int min, const char *output) {
int value = 0;
int check = 0;
char ch;
do {
printf ("%s", output);
check = scanf ("%i", &value);
while ((ch = getchar ()) != '\n' && ch != EOF);
if (1 != check) {
printf("Eingabe ungueltig. Eingabe muss eine positive Ganzzahl sein.\n");
}
if (value < min) {
printf("Eingabe ungueltig. Eingabe muss mindestens %i betragen.\n", min);
check = 0;
}
} while (check != 1);
return value;
}
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1
