if( x <= 0.0 )
{ if( x < 0.0 )
mtherr( "sqrt", DOMAIN ); return( 0.0 );
}
w = x;
/* Separate exponent and significand *frexpandldexpareusedinorderto *handledenormalnumbersproperly.
*/
z = frexp( x, &e );
/* Approximate square root of number between 0.5 and 1. *Relativeerrorofapproximation=7.47e-3.
*/
x = 4.173075996388649989089E-1 + 5.9016206709064458299663E-1 * z;
/* adjust for odd powers of 2 */ if( (e & 1) != 0 )
x *= SQRT2;
/* re-insert exponent */
x = ldexp( x, (e >> 1) );
/* Newton iterations: */
x = 0.5*(x + w/x);
x = 0.5*(x + w/x);
x = 0.5*(x + w/x);
return(x);
}
Messung V0.5 in Prozent
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-06-27)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.