Hallo Leute,
ich habe ein kleines Problem mit einer Funktion.
Ich wollte einer Funktion pow zwei Parameter übergeben. Aus diesen Parametern sollte die Funktion jeweils die Wurzel ziehen. Das Ganze passiert zweimal.
Anschließend wollte ich die beiden Ergebnisse, welche ich vorher Variablen zugeordnet habe potenzieren.
sprich: pow(a,b);
Allerdings meldet mir der Compiler beim return einen Fehler, wobei ich hier eigtl. nur die beiden Variablen in der Funktion aufrufe und somit direkt ausgebe.
Hat zufällig jemand eine Idee, woran das liegen könnte, das ich keine Ausgabe bekomme?
Hier der Code:
[/code]
Liegt der Fehler evtl. daran, dass sie oben bereits initialisiert werden und ich das in der Funktion noch einmal mache?
Vielen Dank im Voraus
Lg
ich habe ein kleines Problem mit einer Funktion.
Ich wollte einer Funktion pow zwei Parameter übergeben. Aus diesen Parametern sollte die Funktion jeweils die Wurzel ziehen. Das Ganze passiert zweimal.
Anschließend wollte ich die beiden Ergebnisse, welche ich vorher Variablen zugeordnet habe potenzieren.
sprich: pow(a,b);
Allerdings meldet mir der Compiler beim return einen Fehler, wobei ich hier eigtl. nur die beiden Variablen in der Funktion aufrufe und somit direkt ausgebe.
Hat zufällig jemand eine Idee, woran das liegen könnte, das ich keine Ausgabe bekomme?
Hier der Code:
Java:
[code]
//Die beiden operatoren werden im Code wie folgt initialisiert
double operator1=Double.parseDouble(eingabe.getText());
double operator2=Double.parseDouble(eingabe2.getText());//Double.valueOf(eingabe2.getText()).doubleValue();
double erg;
else if(operation=='P')
{
Rechner.this.erg.setText(""+pow(operator1,operator2));
}
else
System.out.println("Fehler");
}
catch(NumberFormatException nfe)
{
JOptionPane.showMessageDialog(null,"Bitte geben Sie ihre eingabe in einem anderen Format ein");
}
}
}
public double pow(double operator1,double operator2)
{
double pow;
double erg=((Math.sqrt(Math.round(operator1=Double.parseDouble(eingabe.getText()))+Math.round(operator2=Double.parseDouble(eingabe2.getText())))));
double erg2=((Math.sqrt(Math.round(operator1=Double.parseDouble(eingabe.getText()))+Math.round(operator2=Double.parseDouble(eingabe2.getText())))));
return pow(erg,erg2);//--> In der Zeile wirft mir der Compiler die Fehlermeldung: at Rechner.pow(Rechner.java:141)
}
Liegt der Fehler evtl. daran, dass sie oben bereits initialisiert werden und ich das in der Funktion noch einmal mache?
Vielen Dank im Voraus
Lg