Skip to content
Snippets Groups Projects
Program.cs 3.07 KiB
Newer Older
  • Learn to ignore specific revisions
  • Frank's avatar
    Frank committed
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace Zahlenauswertung
    {
        class Program
        {
            static void Main(string[] args)
            {
                // Variablen:
                double zahl, min, max, summe, durchschnitt, anzahl;
                // C# spezifisch, da nur texteingaben möglich
                string eingabe;
                // Zählerstartwert setzen;
                anzahl = 0;
                // Startwert summe auf 0 setzen
                summe = 0;
                try
                {
                    // Benutzerführung für erste Eingabe
                    Console.Write("Zahl eingeben: ");
                    // Eingabe der Zahl, Datentyp string
                    eingabe = Console.ReadLine();
                    // Konvertieren der Eingabe zu  Datentyp Double
                    zahl = Convert.ToDouble(eingabe);
                    // Minimum Wert und Maximumwert erster Eingabe belegen
                    // erweiterte Zuweisung, Abarbeitung von rechts nach links
                    max = min = zahl;
                    // Kopfgesteuerte Verarbeitungsschleife; solange Daten vorhanden sind
                    while (zahl != 0)
                    {
                        // Zähler um eins hochsetzen
                        anzahl++;
                        // summe ermitteln; zusammengesetze Zuweisung
                        summe += zahl;
                        // kleinsten Wert überprüfen und gegebenfalls neu setzen
                        if (zahl < min)
                        min = zahl;
                        if (zahl > max)
                        max = zahl;
                        // Benutzerführung für nächste Eingabe
                        Console.WriteLine("Zahl eingeben: ");
                        eingabe = Console.ReadLine();
                        // Eingabe der Zahl, Datentyp string
                        zahl = Convert.ToDouble(eingabe);
                    }
                    // Division durch 0 verhindern
                    // Bedingung Divisor größer 0
                    if (anzahl > 0)
                    {
                        // Berechnung des Durchschnitts
                        durchschnitt = summe / anzahl;
                        // Berechnungsergebnisse ausgeben; stringverknüpfung
                        Console.WriteLine("Anzahl der Eingaben: " + anzahl.ToString("F0"));
                        Console.WriteLine("Gesamtwert aller Eingaben: " + summe.ToString("F2"));
                        Console.WriteLine("Durchschnittswert der Eingaben: " + durchschnitt.ToString("F2"));
                        Console.WriteLine("Kleinste eingegeben Zahl: " + min.ToString("F2"));
                        Console.WriteLine("Größte eingegebebene Zahl: " + max.ToString("F2"));
                    }
                    else
                        Console.WriteLine("Division durch 0 nicht definiert!");
                        Console.Write("... weiter mit beliebiger Taste.");
                        Console.ReadKey();
                }
                catch
                {
                    Console.WriteLine("Nur Zahlen eingeben!");
                    Console.WriteLine("...weiter mit beliebiger Taste.");
                    Console.ReadKey();
                }
            }
        }
    }