C :: Aufgabe #8

3 Lösungen Lösungen öffentlich

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:

Konsolenausgabe:

Niederschlag im April:    12
Niederschlag im Mai : 14
Niederschlag im Juni : 8
Durchschnitt: 11.333333333333

Lösungen:

vote_ok
von devnull (8870 Punkte) - 18.07.2013 um 17:51 Uhr
Quellcode ausblenden C-Code
/* 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;
}
vote_ok
von mraimbot (580 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

Quellcode ausblenden C-Code
///////////////////////////////////////////////////////////
//! @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;
}
vote_ok
von kathleenw (340 Punkte) - 25.06.2020 um 10:01 Uhr
Quellcode ausblenden C-Code
#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);
}