Java >> Tutoriel Java >  >> Java

Comment trouver la racine carrée en Java

Trouver la racine carrée en Java

Pour connaître la racine carrée de n'importe quel nombre, vous pouvez utiliser les méthodes suivantes :

  • Utiliser Math.sqrt() Fonction
  • Utiliser la fonction personnalisée
  • Sans utiliser aucune fonction

1) Fonction Java Math.sqrt()

Le math.sqrt() function est une fonction intégrée à Java, qui renvoie la racine carrée d'un argument à double valeur.

Remarques :

  • Si l'argument d'entrée est NaN (pas un nombre) ou négatif, la valeur de retour sera NaN
  • Si l'argument d'entrée est l'infini positif, alors la valeur de retour sera également l'infini positif.
  • Si l'argument d'entrée est un zéro positif, la valeur de retour sera un zéro positif.
  • Si l'argument d'entrée est moins zéro, alors la valeur de retour sera moins zéro.

Syntaxe

public static double sqrt(double arg)

Paramètre

Le math.sqrt() la fonction ne prend qu'un seul paramètre qui est :

  • argument : un argument dont la racine carrée doit être prise.

Valeur de retour

Cette fonction math.sqrt() renvoie la racine carrée d'un argument à double valeur

Programme Java pour trouver la racine carrée d'un nombre en utilisant math.sqrt()

//Java program to find the square root of a number

//Simple Program (With inbuilt function)

//Importing Scanner Class of util package
import java.util.Scanner;
//Importing Math Class of lang package
import java.lang.Math;

//Main Class of the program
public class Main
{
    //Main method of the program
    public static void main(String[] args) {
        //Giving hint to the user for, What to enter
        System.out.print("Please enter the number : ");
        //Creating the object of Scanner Class
        Scanner input = new Scanner(System.in);
        //Taking input from user
        float number_1 = input.nextFloat();
        //Printing the output
        System.out.println("Square root of "+ number_1+ " is: "+Math.sqrt(number_1));
    }
}

SORTIE :

Please enter the number: 30
Square root of 30.0 is: 5.477225575051661

2) Racine carrée en Java à l'aide de la fonction personnalisée

//Java program to find the square root of a number

//Simple Program (Using Custom Function)

//Importing Scanner Class of util package
import java.util.Scanner;

//Main Class of the program
public class Main
{
  //Custom method to find square root
  public static double findSquareRoot(float number){
    double number_2 = number / 2;
    double temp;
    do
        {
          temp = number_2;
          number_2 = (temp + (number / temp)) / 2;
        }while ((temp-number_2) != 0 );

    //Returning the result

    return number_2;

  }
    //Main method of the program
    public static void main(String[] args) {
        //Giving hint to the user for, What to enter
        System.out.print("Please enter the number : ");
        //Creating the object of Scanner Class
        Scanner input = new Scanner(System.in);
        //Taking input from user
        float number_1 = input.nextFloat();
        //Printing the result
        System.out.println("Square root of "+ number_1+ " is: "+findSquareRoot(number_1));
    }
} 

Sortie

Please enter the number: 30
Square root of 30.0 is: 5.477225575051661

3) Racine carrée en Java sans utiliser la fonction Math.sqrt()

//Java program to find the square root of a number

//Simple Program (Without inbuilt function)

//Importing Scanner Class of util package
import java.util.Scanner;

//Main Class of the program
public class Main
{
    //Main method of the program
    public static void main(String[] args) {
        //Giving hint to the user for, What to enter
        System.out.print("Please enter the number : ");
        //Creating the object of Scanner Class
        Scanner input = new Scanner(System.in);
        //Taking input from user
        float number_1 = input.nextFloat();
        //Login Start
        double number_2 = number_1 / 2;
        double temp;
        do
        {
          temp = number_2;
          number_2 = (temp + (number_1 / temp)) / 2;
        }while ((temp-number_2) != 0 );
        //Logic Ends
        System.out.println("Square root of "+ number_1+ " is: "+number_2);
    }
}



Sortie :

Please enter the number: 30
Square root of 30.0 is: 5.477225575051661


Balise Java