Exercice Corrigé java : calcul d’une suite de racines carrées

Synthèse : calcul d’une suite de racines carrées


Écrire un programme qui calcule les racines carrées de nombres fournis en donnée. Il s’arrêtera lorsqu’on lui fournira la valeur 0a. Il refusera les valeurs négatives. Son exécution se présentera ainsi :


donnez un nombre positif : 2
sa racine carree est : 1.4142135623730951

donnez un nombre positif : -3
svp positif

donnez un nombre positif : 5
sa racine carree est : 2.23606797749979
donnez un nombre positif : 0

a. Rappelons que la méthode Math.sqrt fournit un résultat de type double correspondant à la valeur de type double fournie en argument.


SOLUTION

Il existe beaucoup de rédactions possibles. En voici trois :

public class RacCara{
 public static void main (String[] args)
  { double x ;
    do
      {  System.out.print ("donnez un nombre positif : ") ;
         x = Clavier.lireDouble () ;
         if (x < 0) System.out.println ("svp positif") ;
         if (x <=0) continue ;
         System.out.println ("sa racine carree est : " + Math.sqrt (x) ) ;
      }
    while (x != 0) ;
  }
}

public class RacCarb{
 public static void main (String[] args)
  { double x ;
    do
    { System.out.print ("donnez un nombre positif : ") ;
      x = Clavier.lireDouble() ;
      if (x < 0) { System.out.println ("svp positif") ;
                    continue ;
                 }
      if (x>0) System.out.println ("sa racine carree est : " + Math.sqrt (x) ) ;
    }
    while (x != 0) ;
  }
}

public class RacCarc{
 public static void main (String[] args)
  { double x ;
    do
    { System.out.print ("donnez un nombre positif : ") ;
      x = Clavier.lireDouble() ;
      if (x < 0) { System.out.println ("svp positif ") ;
                    continue ;
                  }
      if (x>0) System.out.println ("sa racine carree est : " + Math.sqrt (x)) ;
      if (x==0) break ;
    }
    while (true) ;
  }
}


Article plus récent Article plus ancien

Leave a Reply

Telechargement