CodeGym /Blog Java /Aleatoriu /Metoda Math.sqrt - Rădăcină pătrată în Java
John Squirrels
Nivel
San Francisco

Metoda Math.sqrt - Rădăcină pătrată în Java

Publicat în grup
Deși calcularea unei rădăcini pătrate în Java nu este o întrebare atât de comună pentru interviurile de dezvoltare software, uneori, un interviu vă poate întreba ceva de genul: „ Aveți un număr întreg x. Creați un program Java care să-și calculeze rădăcina pătrată”. Pentru a vă asigura că o astfel de întrebare de bază nu vă prinde cu privirea, să aruncăm o privire la cum să faceți rădăcina pătrată în Java.

Pătrat și rădăcină pătrată: revizuirea conceptelor matematice

Pentru a vă asigura că nu aveți confuzie atunci când aveți de-a face cu pătratele și rădăcinile, să trecem în revistă teoria acestui concept. Un pătrat al unui număr este acel număr înmulțit cu el însuși. Dacă n = 4, atunci n^2 = 4 4 = 16. Rădăcina pătrată a unui număr este numărul care, înmulțit cu el însuși, dă o valoare dată X. De exemplu, trebuie să găsiți rădăcina pătrată a lui n = 16, prin găsirea unui număr care, dacă este ridicat la puterea a doi, dă 16, vei rezolva problema. În cazul lui n, rădăcina pătrată a numărului 16 este 4 (deoarece 4 * 4 = 16).

Cum să faci rădăcină pătrată în Java folosind java.lang.Math.sqrt()

Cel mai comun mod de a găsi o rădăcină pătrată a unui număr în Java este prin aplicarea java.lang.Math.sqrt()metodei. Iată sintaxa generală a metodei java.lang.Math.sqrt():

public static double sqrt(double a)
În metodă, a este o valoare ridicată la puterea a doi pentru care doriți să obțineți rădăcina pătrată. Odată ce un dezvoltator aplică java.lang.Math.sqrt(), metoda va returna rădăcina pătrată pozitivă a lui a (dacă a este mai mare decât 0). Pentru argumentele negative, java.lang.Math.sqrtreturnează o ieșire NaN.

Cazuri speciale de returnări java.lang.Math.sqrt().

După cum sa menționat mai sus, în majoritatea cazurilor, metoda returnează valori pozitive. Cu toate acestea, există câteva cazuri specifice de care un dezvoltator ar trebui să fie conștient atunci când creează un program de căutare a rădăcinilor.
  • Pentru argumentele care au valori NaN sau sunt negative, metoda va returna un rezultat NaN.
  • Pentru argumentele care sunt pozitive la infinit, metoda va returna un rezultat infinit pozitiv.
  • Pentru argumentele care constau dintr-un zero pozitiv sau negativ, rădăcina pătrată a lui a va fi egală cu a.

Exemplu de utilizare a 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));
    }
         
}

Găsirea rădăcinilor pătrate în Java Practică Problemă

Acum că știți cum să creați un program care calculează rădăcini pătrate în Java, să aruncăm o privire la modul în care conceptul se potrivește în problemele de practică mai avansate. De exemplu, un intervievator vă poate cere să rezolvați o ecuație pătratică. Să aruncăm o privire la cum să rezolvăm o astfel de problemă. Problemă: rezolvați o ecuație pătratică în care a = 1, b = 5, c = 2. Rezolvare:

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.");
            }

    }
}

Concluzie

Aceasta a fost o scurtă prezentare a găsirii unei rădăcini pătrate a unui număr în Java. Pentru un începător în dezvoltarea de software, este o idee bună să exerseze diferite scenarii (a>0, a<0, a = 0) pentru a obține o înțelegere solidă a conceptului. Odată ce înțelegeți dezavantajele metodei java.lang.Math.sqrt, începeți să aplicați metoda în programe complexe, gestionând sarcini precum rezolvarea ecuațiilor pătratice.
Comentarii
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION