Hallo,
sitze momentan an meinem Java Übungsprogramm, es läuft aber leider nicht so wie es soll.
Finde den Fehler aber einfach nicht, wäre super wenn mir vielleicht jemand auf die Sprünge helfen könnte.
Die Aufgabe lautet folgendermaßen:
Write a program that computes the average and standard deviation of the text floating point numbers in a file. Use the following formulas for the average and the standard deviation of N values. The formulas compute the sum, the sum of squares, the average, the average square, the variance, and finally, the standard deviation.
Der Input soll dabei von einer .txt Datei kommen.
mein code sieht folgendermaßen aus:
import java.io.*;
import java.util.Scanner;
public class Devi
{
public static void main(String[] args) throws IOException
{
File datei = new File("input.txt");
Scanner scan = new Scanner(datei);
double wert;
double summe = 0;
double summequadrat = 0;
double durchschnitt;
double durchschnittquadrat;
double varianz;
double sd;
int n = 0;
while(scan.hasNextDouble())
{
wert = scan.nextDouble();
summe = summe + wert;
summequadrat = summe + (wert * wert);
n = n + 1;
}
durchschnitt = summe / n;
durchschnittquadrat = summequadrat / n;
varianz = durchschnittquadrat - (durchschnitt * durchschnitt);
sd = Math.sqrt(varianz);
//Ausgabe
System.out.println("Summe ist: " + summe);
System.out.println("Summe Quadrat ist: " + summequadrat);
System.out.println("Durchschnitt ist gleich: " + durchschnitt);
System.out.println("Durchschnitt Quadrat ist gleich: " + durchschnittquadrat);
System.out.println("Varianz ist gleich: " + varianz);
System.out.println("SD ist gleich: " + sd);
}
}
komischer weise gibt er mir bei summe und summe quadrat immer 0 aus, und bei den anderen werten entsprechend NaN
es scheint als würde die input datei nicht richtig gelesen, habe ich da was übersehen?
Die input datei enthält natürlich nur doubles
Wäre nett wenn mir da jemand weiterhelfen könnte.
sitze momentan an meinem Java Übungsprogramm, es läuft aber leider nicht so wie es soll.
Finde den Fehler aber einfach nicht, wäre super wenn mir vielleicht jemand auf die Sprünge helfen könnte.
Die Aufgabe lautet folgendermaßen:
Write a program that computes the average and standard deviation of the text floating point numbers in a file. Use the following formulas for the average and the standard deviation of N values. The formulas compute the sum, the sum of squares, the average, the average square, the variance, and finally, the standard deviation.
Der Input soll dabei von einer .txt Datei kommen.
mein code sieht folgendermaßen aus:
import java.io.*;
import java.util.Scanner;
public class Devi
{
public static void main(String[] args) throws IOException
{
File datei = new File("input.txt");
Scanner scan = new Scanner(datei);
double wert;
double summe = 0;
double summequadrat = 0;
double durchschnitt;
double durchschnittquadrat;
double varianz;
double sd;
int n = 0;
while(scan.hasNextDouble())
{
wert = scan.nextDouble();
summe = summe + wert;
summequadrat = summe + (wert * wert);
n = n + 1;
}
durchschnitt = summe / n;
durchschnittquadrat = summequadrat / n;
varianz = durchschnittquadrat - (durchschnitt * durchschnitt);
sd = Math.sqrt(varianz);
//Ausgabe
System.out.println("Summe ist: " + summe);
System.out.println("Summe Quadrat ist: " + summequadrat);
System.out.println("Durchschnitt ist gleich: " + durchschnitt);
System.out.println("Durchschnitt Quadrat ist gleich: " + durchschnittquadrat);
System.out.println("Varianz ist gleich: " + varianz);
System.out.println("SD ist gleich: " + sd);
}
}
komischer weise gibt er mir bei summe und summe quadrat immer 0 aus, und bei den anderen werten entsprechend NaN
es scheint als würde die input datei nicht richtig gelesen, habe ich da was übersehen?
Die input datei enthält natürlich nur doubles
Wäre nett wenn mir da jemand weiterhelfen könnte.