C :: Aufgabe #8 :: Lösung #2
4 Lösungen

#8
Durchschnittliche Niederschlagsmenge
Anfänger - C
von Freki
- 27.12.2012 um 14:46 Uhr
Schreiben Sie ein Programm, das die durchschnittliche Niederschlagsmenge für die drei Monate April, Mai und Juni berechnet.
Deklarieren Sie eine Variable für jeden Monat. Berechnen Sie den Durchschnitt und geben Sie das Ergebnis in folgender Form aus:
Deklarieren Sie eine Variable für jeden Monat. Berechnen Sie den Durchschnitt und geben Sie das Ergebnis in folgender Form aus:
Konsolenausgabe:
Niederschlag im April: 12
Niederschlag im Mai : 14
Niederschlag im Juni : 8
Durchschnitt: 11.333333333333
#2

von mraimbot (590 Punkte)
- 08.01.2019 um 20:27 Uhr
Konsolenausgabe:
\C-Aufgaben> .\Aufgabe-0008.exe
Niederschlag [mm] im April: 200
Niederschlag [mm] im Mai : 370
Niederschlag [mm] im Juni : 20
Durchschnitt : 196.667mm

/////////////////////////////////////////////////////////// //! @file Aufgabe-0008.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 /////////////////////////////////////////////////////////// #include <stdio.h> #include <stdlib.h> enum ENiederschlag { APRIL, MAY, JUNE }; int getNumber (int min, const char *output); int main (/*int argc, char **argv*/) { int precipitation[3]; precipitation[APRIL] = getNumber (0, "Niederschlag [mm] im April: "); precipitation[MAY] = getNumber (0, "Niederschlag [mm] im Mai : "); precipitation[JUNE] = getNumber (0, "Niederschlag [mm] im Juni : "); printf ("Durchschnitt : %.3fmm\n", (float) (precipitation[APRIL] +precipitation[MAY] + precipitation[JUNE]) / 3.0f); 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