Mittwoch, 28. September 2011

C - Maximum Minimum Durchschnitt berechnen

Das Programm:
Das bestimmen des höchsten und des kleinsten Wertes einer beliebig langen Zahlen Reihe ist eine der drei Aufgaben welche das unten-stehende Programm ausführen kann.

Als Zusatz wurde ihm die Fähigkeit verliehen aus den gegebenen Zahlen den Durchschnitt und die  Summe zu berechnen. Außerdem kann es sich merken wie viele Zahlen eingegeben wurden.

/*----------------------------------------------------------------------------------------------------
Titel: MinMax & Durchschnitt & Fakultät
Datei: minmax.cpp
Autor: Jonathan Ernst
Datum: 28.09.2011
Funktion: Ein Programm welches die höchste und die tiefste Zahl sowie den Durchschnitt
einer beliebig langen Zahlen-Reihe ermittelt 
--------------------------------------------------------------------------------------------*/
#include   //Bibliothek Tastatur laden
#include   //Bibliothek I/O laden
#include   //Bibliothek math laden

float minimum(float a, float min) //Funktion zur Bestimmung der kleinsten Zahl
{
if (a < min)                  //wenn a kleiner als das Minimum ist     
min = a;               //wird das Minimum = a gesetzt     
return(min);                  //das Minimum wird zurück gegeben. 
} 
float maximum(float a, float max) //Funktion zur Bestimmung der grössten Zahl 
{       
 if (a > max)               //wenn a grösser als das Maximum ist
max = a;                   //wird das Maximum = a gesetzt
return(max);               //das Maximum wird zurückgegeben
}
float durch(float summe, float counter) //Funktion zur Berechnung des Durchschnittes
{     
float durchschnitt = summe/counter; // durchschnitt wird berechnet in dem man die Summe aller Zahlen geteilt durch die Anzahl der Zahlen rechnet.
return(durchschnitt);               //der durchschnitt wird zurückgegeben
}


int main(void)                 //das Hauptprogramm
{

float a = 0;              //definition der Variable a
float min = 1000000;      //definition der Variable min
float max= 0;             //definition der Variable max
int counter = 0;          //definition der Variable counter
float durchschnitt = 0;   //definition der Variable durchschnitt
char loop = 'a';          //definition der Variable loop
float summe = 0;          //definition der Variable summe

do                        //start der do- while Schlaufe
{         counter++;      //zählt die Anzahl Schleifen durchgänge und somit auch die Anzahl der eingegebenen Zahlen
printf("Geben sie eine Zahl ein: "); //Textausgabe
scanf("%f",&a);                      //Texteingabe
min = minimum(a,min);                //Aufruf der Funktion zur bestimmung der kleinsten Zahl
max = maximum(a,max);                //Aufruf der Funktion zur bestimmung der grössten Zahl
summe = summe +a;                    //Berechnung der Summe
durchschnitt = durch(summe, counter);//Aufruf der Funktion zur bestimmung des Durchschnittes
printf("Wollen sie eine  neue Zahl eingeben? j/n :"); //Textausgabe
fflush(stdin);                       // löscht den tastatur puffer
loop = getchar();                    //liest zeichen ein, um Schleife zu beenden

}while (loop != 'n');                          //entscheidet wie viele male die Schleife durchgeführt werden soll.

printf("\nMin\t\t= %.2f\nMax\t\t= %.2f\nSumme\t\t= %.2f\nAnzahl Zahlen\t: %i\nDurchschnit\t= %.2f",min,max,summe,counter,durchschnitt); //Textausgabe
getch();//damit das Fenster noch offen bleibt
return 0;//gibt 0 zurück
}//ende


Der Compilierte Code/ The compiled Code:


C - simple programs --------------------------------------------------------------------------------- Captain Malgardi Malgardis Crew become a fan on Facebook : Malgardi Fan!

4 Kommentare: