Les partenaires publicitaires:

Comment faire une fonction racine carrée en java

Pour trouver la racine carrée d'un nombre, vous devez trouver l'opération inverse de la multiplication d'un nombre par lui-même. Alors que le langage de programmation Java fournit une "Math.sqrt ()" fonction intégrée de calculer la racine carrée d'un nombre quelconque, il accepte uniquement un type de données à double valeur à virgule flottante. Cependant, vous pouvez avoir besoin pour trouver la racine carrée d'un nombre dans un type de données différent. A cet effet, vous pouvez construire une fonction personnalisée pour calculer la valeur de la racine carrée manuellement.

Instructions

  1. Définir une méthode pour calculer la racine carrée. Vous devez donner la méthode un nom descriptif qui reflète sa fonction. Veiller à ce que tous les éléments nécessaires d'une méthode sont présents, à savoir son type de retour, nom, enfermant entre parenthèses pour les arguments de la méthode et de la déclaration de corps dans des accolades. Par exemple, une méthode appropriée pour obtenir la racine carrée d'un nombre est:

    publique BigDecimal obtenir (BigDecimal n) {}

  2. Complétez le code de la méthode de corps en écrivant un algorithme pour calculer le rapprochement de la racine carrée d'un nombre. Vous pouvez utiliser la méthode d'itération de Newton pour former la base mathématique de calcul. Dans cette méthode, vous pouvez calculer la racine carrée d'un nombre à plusieurs reprises par la résolution de l'équation récurrente xk + 1 = 1/2 (xk + n / XK) jusqu'à ce que la valeur d'approximation se rapproche de la valeur réelle de la racine carrée. Par exemple, ce qui suit est un segment de code en Java qui effectue ce calcul:

    itérations = 0-

    booléen plus = true;

    tout (plus) {

    lastGuess = conjecture;

    deviner = n.divide (conjecture, échelle, BigDecimal.ROUND_HALF_UP);

    deviner = guess.add (lastGuess);

    deviner = guess.divide (DEUX, échelle, BigDecimal.ROUND_HALF_UP);

    trace ("conjecture suivante" + guess.toString ());




    error = n.subtract (guess.multiply (devinez));

    if (++ itérations> = maxIterations) {

    plus = false;

    }

    else if (lastGuess.equals (estimation)) {

    plus = error.abs () .compareTo (ONE)> = 0;

    }

    }

    retourner conjecture;

  3. Définir d'autres méthodes de soutien à la méthode de constatation de la racine carrée principale, chaque fois que nécessaire. Vous pouvez trouver vous-même avoir à définir des méthodes pour trouver la valeur de première approximation, calculer l'erreur et de définir le nombre d'itérations. Par exemple, le code suivant calcule la valeur de première approximation pour être utilisé dans le calcul principal:

    private static BigDecimal getInitialApproximation (BigDecimal n) {



    BigInteger integerPart = n.toBigInteger () -

    int length = integerPart.toString () .length ();

    if ((longueur% 2) == 0) {

    length--;

    }

    longueur / = 2;

    BIGDECIMAL deviner = ONE.movePointRight (longueur);

    retourner conjecture;

    }

  4. Testez votre méthode de la racine carrée en l'appelant et imprimer le résultat à l'écran. Par example:

    System.out.println ("Le calcul de la racine carrée de");

    = sqrt app.get (n);

» » » » Comment faire une fonction racine carrée en java