Ich benötige Hilfe für eine Programmieraufgabe (C#)?

...komplette Frage anzeigen Formeln - (Programm, programmieren, Hausaufgaben)

3 Antworten

private static string Input(string output = "", bool inline = false)
{
if (output != "")
{
if (inline)
{
Console.Write(output);
}else
{
Console.WriteLine(output);
}
}
return Console.ReadLine();
}

static void Main(string[] args)
{
int n = int.Parse(Input("Wieviele Zahlen wollen sie benutzen?"));

if (n < 2)
{
Input("Leider zu wenig Zahlen.");
return;
}

Double[] inputZahlen = new Double[n];

for (int i = 0; i < n; i++)
{
inputZahlen[i] = Double.Parse(Input("Zahl " + (i + 1) + ": ", true));
}

Double mittelWert = GetAritMittelwert(inputZahlen);
Double varianz = GetVarianz(mittelWert, inputZahlen);

Console.WriteLine("\nMittelwert: " + mittelWert);
Console.WriteLine("\nAbweichungen vom Mittelwert:");
for (int i = 0; i < n; i++)
{
Console.WriteLine((i + 1) + ": " + GetAbweichung(inputZahlen[i], mittelWert));
}
Console.WriteLine("\nVarianz: " + varianz + " Standardabweichung: " + Math.Sqrt(varianz));
Console.ReadLine();
}
private static Double GetAritMittelwert(Double[] zahlen)
{
Double sum = 0.00;
foreach (Double val in zahlen)
{
sum += val;
}
sum = (sum / zahlen.Count());
return sum;
}
private static Double GetAbweichung(double d1, double d2)
{
return d1 - d2;
}
private static Double GetVarianz(Double mittelWert, Double[] zahlen)
{
Double sum = 0.00;
foreach (Double val in zahlen)
{
sum += Math.Pow(GetAbweichung(mittelWert, val), 2);
}
sum = (sum / (zahlen.Count()-1));
return sum;
}
}

Bitteschön :)

Auf Exceptions und Rundungen bin ich nicht eingegangen, das traue ich dir auch zu ;)

MFG xGlumi

Kein danke, keine hilfreichste Antwort? :(

MFG xGlumi

0

Ich komme nicht weiter als zur if-Bedingung

... weil? Weil dir dann die Lust ausgegangen ist und du lieber die Gutmütigkeit anderer Leute ausnutzen willst, damit die deine Hausaufgaben machen?

Du hast alle Formeln selbst. Jetzt musst du sie nur noch ausrechnen und das Ergebnis ausgeben. Mehr "Probleme" gibt es daran nicht...

Bei Fragen zu spezifischen Umsetzungen einzelner Programmbestandteile hilft dir:

Deine Frage?

wie löse ich Mittelwert, Varianz und Standardabweichung?

ich würde es mit ein for-schleife machen aber hab kp was drinnen stehen muss

0
@Bican

Fangen wir beim Mittelwert an? Du weißt die man den berechnet? Dann die Summe als for-Schleife und der Rest ergibt sich von selbst..

Varianz: Naja, die Summe steht ja da, das musst du einfach als for-Schleife schreiben, wo is da das Problem?

1

Was möchtest Du wissen?