naequs
Mitglied
- Registriert
- 6 September 2008
- Beiträge
- 344
Irgendwie tu' ich mich gerade schwer die annaeherung der quadratwurzel mittels der heronreihe xn+1=0.5*(xn+a/xn)
zu berechnen.
fuer a==1 und a==0 sind die abbruchbedingung ja klar.
wie ist das mit xn ? das ist ja die gewuenschte genauigkeit ..
die funktion wuerde dann ja irgendwie so aussehen:
double hsqrt(double a,double xn) {
if(a==0) return 0;
else if(a==1) return 1;
else if(xn>0) return 0.5*(xn+a/xn)+numsqrt(a, xn-1);
}
was aber so noch nicht richtig ist
zu berechnen.
fuer a==1 und a==0 sind die abbruchbedingung ja klar.
wie ist das mit xn ? das ist ja die gewuenschte genauigkeit ..
die funktion wuerde dann ja irgendwie so aussehen:
double hsqrt(double a,double xn) {
if(a==0) return 0;
else if(a==1) return 1;
else if(xn>0) return 0.5*(xn+a/xn)+numsqrt(a, xn-1);
}
was aber so noch nicht richtig ist