Hallo Leute,
ich bin Anfänger und mache seit gestern eine Übung über Felder und bin langsam am verzweifeln.
Ich verstehe einfach nicht was das Problem ist und auch warum die simple Ausgabe der originalen Messwertliste nicht funktioniert. Ich hatte gehofft ihr könntet mir einen Tipp geben was ich da falsch gemacht habe.
Die beiden java Fehler bei der Varianz haben ja scheinbar was mit dem Aufruf der Methode zur Berechnung des Mittelwertes zu tun, ich kann aber nicht nachvollziehen was das Problem ist.
3 Fehler:
ich bin Anfänger und mache seit gestern eine Übung über Felder und bin langsam am verzweifeln.
Ich verstehe einfach nicht was das Problem ist und auch warum die simple Ausgabe der originalen Messwertliste nicht funktioniert. Ich hatte gehofft ihr könntet mir einen Tipp geben was ich da falsch gemacht habe.
Die beiden java Fehler bei der Varianz haben ja scheinbar was mit dem Aufruf der Methode zur Berechnung des Mittelwertes zu tun, ich kann aber nicht nachvollziehen was das Problem ist.
3 Fehler:
Java:
//Programm MessReihe.java Serie 3
import Tools.IO.*;
public class MessReihe{
//Methode für die Eingabe
public static double[] eingabe(){
double[] original = new double[IOTools.readInteger("Anzahl der Messwerte: ")];
System.out.println("Eingabe der Messwerte:");
for(int i = 0;i < original.length;i++){
original[i] = IOTools.readDouble("v["+i+"]=");
}
return original;
}
//Methode für die Ausgabe
public static void ausgabe(double[] original){
System.out.println("Ausgabe der Messwerte:");
for(int i = 0;i < original.length;i++){
System.out.println("v["+i+"]="+original[i]);
}
}
//Methode zur Berechnung des Mittelwertes
public static double mittelWert(double[] original){
double mittelWert = 0;
for(int i = 0;i < original.length;i++){
mittelWert = mittelWert + original[i];
}
mittelWert = mittelWert / original.length;
return mittelWert;
}
//Methode zur Berechnung der Varianz
public static double varianz(double[] original){
double varianz = 0;
for(int i = 0;i < original.length;i++){
varianz = varianz + ((original[i] - mittelWert())*(original[i] - mittelWert()));
}
varianz = varianz / (original.length - 1);
return varianz;
}
//Methode zur Glättung der Messwerte mittels Binomialfilter
public static double[] glaetten(double[] original){
double[] glatt = new double[original.length];
for(int i = 0;i < original.length;i++){
glatt[i] = (((1 * original[i-1])+(2 * original[i])+(1 * original[i+1])) / 4 );
}
return glatt;
}
/* Methode zur Berechnung der Differenz der
originalen und geglätteten Werte */
public static double[] differenz(double[] original, double[] glatt){
double[] diff = new double[original.length];
for(int i = 0;i < original.length;i++){
diff[i] = ( original[i] - glatt[i] );
}
return diff;
}
//Hauptmethode
public static void main(String args[]){
eingabe();
ausgabe();
}
}