C :: Aufgabe #8
4 Lösungen

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

/* rain.c devnull,18-07-2013 */ #include <stdio.h> /* main */ int main() { int rain_april,rain_may,rain_june; float rain_avrg; printf("Niederschlag im April: "); scanf( "%d", &rain_april ); printf("Niederschlag im Mai : "); scanf( "%d", &rain_may ); printf("Niederschlag im Juni : "); scanf( "%d", &rain_june ); rain_avrg=(rain_april+rain_may+rain_june)/3.0; printf("Durchschnitt : %.3f\n",rain_avrg); return 0; }
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; }

#include <stdio.h> int main(void) { float april,mai,juni; printf("Niederschlagsmenge für den Monat April:"); scanf("%f", &april); printf("\nNiederschlagsmenge für den Monat Mai:"); scanf("%f", &mai); printf("\nNiederschlagsmenge für den Monat Juni:"); scanf("%f", &juni); printf("\nDurchschnitt: %f",(april+mai+juni)/3); }

/* 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 aus. */ #include <stdio.h> #include <stdlib.h> float drechnung( float a, float m, float j){ float durchschnitt; durchschnitt=(a+m+j)/3; return durchschnitt; } int main(void){ float april, mai, juni, durchschnitt; int check1, check2, check3; printf(" ___________________________________________ \n"); printf("| |\n"); printf("|Durchschnitts Neiderschlagsmenge berechnen!|\n"); printf("|___________________________________________|\n\n"); do{ printf("Bitte die Niederschlagsmenge fuer April eingeben: "); check1=scanf("%f", &april); if(check1!=1){ printf("Eingabe Fehler! Geben sie nur Zahlen ein!\n"); } } while(getchar()!='\n'); do{ printf("Bitte die Niederschlagsmenge fuer Mai eingeben: "); check2=scanf("%f", &mai); if(check2!=1){ printf("Eingabe Fehler! Geben sie nur Zahlen ein!\n"); } } while(getchar()!='\n'); do{ printf("Bitte die Niederschlagsmenge fuer Juni eingeben: "); check3=scanf("%f", &juni); if(check3!=1){ printf("Eingabe Fehler! Geben sie nur Zahlen ein!\n"); } } while(getchar()!='\n'); durchschnitt=drechnung( april, mai, juni); printf("Niederschlag im April: %.2f\n", april); printf("Niederschlag im Mai : %.2f\n", mai); printf("Niederschlag im Juni : %.2f\n", juni); printf("Durchschnitt: %.5f\n", durchschnitt); return EXIT_SUCCESS; }