CodeGym /Blog Java /Random-FR /Méthode Math.sqrt - Racine carrée en Java
Auteur
Pavlo Plynko
Java Developer at CodeGym

Méthode Math.sqrt - Racine carrée en Java

Publié dans le groupe Random-FR
Bien que le calcul d'une racine carrée en Java ne soit pas une question aussi courante pour les entretiens de développement logiciel, parfois, une interview peut vous demander quelque chose comme : " Vous avez un entier x. Créer un programme Java qui calculerait sa racine carrée ». Pour vous assurer qu'une question aussi basique ne vous surprenne pas, regardons comment faire la racine carrée en Java.

Carré et racine carrée : révision des concepts mathématiques

Pour vous assurer qu'il n'y a pas de confusion lorsqu'il s'agit de carrés et de racines, passons en revue la théorie de ce concept. Le carré d'un nombre est ce nombre multiplié par lui-même. Si n = 4, alors n^2 = 4 4 = 16. La racine carrée d'un nombre est le nombre qui, multiplié par lui-même, donne une valeur donnée X. Par exemple, il faut trouver la racine carrée de n = 16, en trouvant un nombre qui, élevé à la puissance de deux donne 16, vous résoudrez le problème. Dans le cas de n, la racine carrée du nombre 16 est 4 (puisque 4 * 4 = 16).

Comment faire la racine carrée en Java en utilisant java.lang.Math.sqrt ()

La méthode la plus courante pour trouver la racine carrée d'un nombre en Java consiste à appliquer la java.lang.Math.sqrt()méthode. Voici la syntaxe générale de la méthode java.lang.Math.sqrt() :

public static double sqrt(double a)
Dans la méthode, a est une valeur élevée à la puissance deux pour laquelle vous souhaitez obtenir la racine carrée. Lorsqu'un développeur applique java.lang.Math.sqrt(), la méthode renverra la racine carrée positive de a (si a est supérieur à 0). Pour les arguments négatifs, java.lang.Math.sqrtrenvoie une sortie NaN.

Cas particuliers de retours java.lang.Math.sqrt()

Comme mentionné ci-dessus, dans la plupart des cas, la méthode renvoie des valeurs positives. Cependant, il existe quelques cas spécifiques dont un développeur doit être conscient lors de la création d'un programme de recherche de racine.
  • Pour les arguments qui ont des valeurs NaN ou qui sont négatifs, la méthode renverra un résultat NaN.
  • Pour les arguments infiniment positifs, la méthode renverra un résultat infiniment positif.
  • Pour les arguments constitués d'un zéro positif ou négatif, la racine carrée de a sera égale à a.

Exemple d'utilisation de java.lang.Math.sqrt()


package MyPackage;
 
public class SquareRoot2 {
 
    public static void main(String args[])
    {
        double a = 100;
   
        System.out.println(Math.sqrt(a));
        // For positive values, the output is the square root of x 
   
        double b = -81.00;
   
        System.out.println(Math.sqrt(b));
        // For negative values as input, Output NaN 
   
        double c = 0.0/0;
        // Input NaN, Output NaN 
   
        System.out.println(Math.sqrt(c));
   
        double d = 1.0/0; 
        // For inputs containing  positive infinity, Output positive infinity  
   
        System.out.println(Math.sqrt(d));
         
        double e = 0.0;
        // Input positive Zero, Output positive zero 
         
        System.out.println(Math.sqrt(e));
    }
         
}

Trouver des racines carrées dans un problème de pratique Java

Maintenant que vous savez comment créer un programme qui calcule les racines carrées en Java, examinons comment le concept s'intègre dans des problèmes pratiques plus avancés. Par exemple, un intervieweur peut vous demander de résoudre une équation quadratique. Voyons comment gérer un tel problème. Problème : résoudre une équation quadratique où a = 1, b = 5, c = 2. Solution :

import java.util.Scanner;
public class Exercise2 {

    
  public static void main(String[] Strings) {

        Scanner input = new Scanner(System.in);

            System.out.print("Input a: ");
            double a = input.nextDouble();
            System.out.print("Input b: ");
            double b = input.nextDouble();
            System.out.print("Input c: ");
            double c = input.nextDouble();

            double result = b * b - 4.0 * a * c;

            if (result > 0.0) {
                double r1 = (-b + Math.pow(result, 0.5)) / (2.0 * a);
                double r2 = (-b - Math.pow(result, 0.5)) / (2.0 * a);
                System.out.println("The roots are " + r1 + " and " + r2);
            } else if (result == 0.0) {
                double r1 = -b / (2.0 * a);
                System.out.println("The square root is " + r1);
            } else {
                System.out.println("There are no real square roots in the equation.");
            }

    }
}

Conclusion

Il s'agissait d'un bref aperçu de la recherche d'une racine carrée d'un nombre en Java. Pour un débutant en développement logiciel, c'est une bonne idée de pratiquer différents scénarios (a>0, a<0, a = 0) pour bien comprendre le concept. Une fois que vous avez compris les tenants et les aboutissants de la méthode java.lang.Math.sqrt, commencez à appliquer la méthode dans des programmes complexes, en gérant des tâches telles que la résolution d'équations quadratiques.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION