C :: Aufgabe #7 :: Lösung #4

4 Lösungen Lösungen öffentlich
#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:


Konsolenausgabe:

Geben Sie die Cent ein:
324
Das ergibt 3 Dollar und 24 Cent.


#4
vote_ok
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)

Quellcode ausblenden C-Code
///////////////////////////////////////////////////////////
//! @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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben