/* Precision non infinie des reels stockes       */
/* dans des variables de type double             */
/* Erreurs de calcul successives                 */
/* sur la fonction Math.sqrt                     */
/* -> Amplification de l'erreur resultante       */

public class TestPrecisionSqrtDouble {

///////////////////////////////////////////////////

  /* Precision non infinie des reels stockes     */
  /* dans des variables de type double           */
  /* Erreurs de calcul successives               */
  /* sur la fonction Math.sqrt                   */
  /* -> Amplification de l'erreur resultante     */

  public static void main(String [] args) {
    double v;
    for ( int i = 1 ; i <= 55 ; i++ ) {
      Ecran.formater("%2d",i);
      v = 2.0;
      for ( int j = 0 ; j < i ; j++ ) {
        v = Math.sqrt(v); }
      Ecran.formater("%24.19f",v);
      for ( int j = 0 ; j < i ; j++ ) {
        v = v*v; }
      Ecran.formater("%24.19f\n",v); }
  }

///////////////////////////////////////////////////
}