Auf Thema antworten

Das ist doch jetzt so wie ihr meint oder? Aber es geht trotzdem nicht.


[code=Java]public static double check(double x, double b){


        double ug = 1.0;

        double og = x;

        double ergebnis = 0.0;

        double test;



                if (x == 1.0){

                    return 0;

                }

                else {



                    while (ergebnis != x){



                         test = (ug + og)/2.0;

                        ergebnis = Math.pow(b,test);


                        if(ergebnis>x){

                            og = test;

                        }

                        else{

                            ug = test;

                        }

                    }

                    return test;



                    }

                }

}[/code]


Das return test muss ja im else-Block stehen, da nur test zurückgegeben werden soll, wenn die else Bedingung erfüllt ist. Andernfalls bei if wird 0 zurückgegeben.


Ok,wenn man das else weglassen kann, das wusste ich nicht. Aber ändern tuts ja leider noch nichts.



Oben