Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
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();
}
}
}
}