// šbung 7 // Johann Gysin // 6.5.2001 #include // wegen scanf/printf #include // wegen Clearscreen (clrscr) #include // Mathematische Funktionen #define arraylaenge 100 // Funktionen void MenuAnzeigen(void); float MittelwertBerechnen(void); float StandardabweichungBerechnen(void); float MaximalwertBerechnen(void); float MinimalwertBerechnen(void); float AnzWerteKleinerAlsMittelwert(void); float AnzWerteGroesserAlsMittelwert(void); // Globale Variabeln int eing_anzahl; // Anzahl Messwerte float messwerte[arraylaenge]; // Array mit Messwerten void main(void) { // Variabeln int i; int eing_modus; float zwischenergebnis; float ergebnis; do { // Eingaben clrscr(); printf("Messwertverarbeitung\n"); printf("--------------------\n"); // Anzahl Messwerte abfragen und berprfen do { printf("\nWieviele Messwerte m”chtest Du eingeben: "); scanf("%d", &eing_anzahl); if (eing_anzahl < 2) printf("\nUngltige Eingabe! (Minimale Anzahl = 2)\n"); if (eing_anzahl > arraylaenge) printf("\nUngltige Eingabe! (Maximale Anzahl = 100)\n"); } while ((eing_anzahl < 2) || (eing_anzahl > arraylaenge)); // Abfrage der Messwerte for (i=0; i 7)) printf("\nUngltige Eingabe! Muss 0...7 sein.\n"); } while ((eing_modus < 0) || (eing_modus > 7)); // Gewnschte Rechnung ausfhren switch (eing_modus) { case 1: ergebnis = MittelwertBerechnen(); break; case 2: ergebnis = StandardabweichungBerechnen(); break; case 3: ergebnis = MaximalwertBerechnen(); break; case 4: ergebnis = MinimalwertBerechnen(); break; case 5: ergebnis = AnzWerteKleinerAlsMittelwert(); break; case 6: ergebnis = AnzWerteGroesserAlsMittelwert(); break; } //switch // Ergebnis Anzeigen if ((eing_modus < 7) && (eing_modus > 0)) { printf("\n\nDas Ergebnis ist: %f\n", ergebnis); do { printf("\nNoch was berechnen? (1=Ja, 0=Nein) "); scanf("%d", &eing_modus); if ((eing_modus < 0) || (eing_modus > 1)) printf("\nUngltige Eingabe! Muss 0 oder 1 sein.\n"); } while ((eing_modus < 0) || (eing_modus > 1)); } } //do while (eing_modus == 1); } //do while (eing_modus != 0); // Ende printf("\nBye, bye...\n"); } //main void MenuAnzeigen(void) { printf("Messwertverarbeitung\n"); printf("--------------------\n\n"); printf("\nWas soll berechnet werden?\n"); printf("\n1 => Mittelwert"); printf("\n2 => Standardabweichung"); printf("\n3 => Maximalwert"); printf("\n4 => Minimalwert"); printf("\n5 => Anzahl Werte, die kleiner als der Mittelwert sind"); printf("\n6 => Anzahl Werte, die gr”sser als der Mittelwert sind"); printf("\n7 => Neue Messwerte eingeben"); printf("\n\n0 => Programm verlassen"); printf("\n\n"); } float MittelwertBerechnen(void) { int i; float mittelwert; mittelwert = 0; for (i=0; i mittelwert) ergebnis++; return(ergebnis); } float MaximalwertBerechnen(void) { int i; float ergebnis = 0; for (i=0; i ergebnis) ergebnis = messwerte[i]; return(ergebnis); } float MinimalwertBerechnen(void) { int i; float ergebnis = 0; ergebnis = messwerte[0]; for (i=0; i