also ich möcht eine formel, mit der ich ein kugelvolumen in abhängigkeit von der höhe(mommentaner füllstand) nach ser höhe umformen. also ich möchte eine funktion h0(vo) die formel ist hier zu finden:
K.Abschnitt
nun möcht ich eine annäherung programmieren:
also h1=h0-( f(h0) / f1(h0) )
wobei f1 die ableitung von f ist und f(h0)=((Pi*h0^2)/3)*(3*rg-h0)-v0 ist.
ich habe dies so programmiert:
K.Abschnitt
nun möcht ich eine annäherung programmieren:
also h1=h0-( f(h0) / f1(h0) )
wobei f1 die ableitung von f ist und f(h0)=((Pi*h0^2)/3)*(3*rg-h0)-v0 ist.
ich habe dies so programmiert:
Code:
public double getH0vonV0(double v0){
v0=35.0;
double h1=hoehe-0.001;
double h0=0;
while(Math.abs((h0-h1))>0.001){
h0=h1;
h1=h0-(((Math.PI/3)*h0*h0*h0-Math.PI*(hoehe/2)*h0*h0-v0)/(Math.PI*h0*h0-2*Math.PI*(hoehe/2)*h0));
}
return h1;
}
aber es wird ein falsches ergebniss ausgespuckt...
findet jemand von euch den fehler???