Normal
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.
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.