CodeGym /Java-blogg /Tilfeldig /Math.sqrt-metoden - kvadratrot i Java
John Squirrels
Nivå
San Francisco

Math.sqrt-metoden - kvadratrot i Java

Publisert i gruppen
Selv om å beregne en kvadratrot i Java ikke er et så vanlig spørsmål for programvareutviklingsintervjuer, kan noen ganger et intervju spørre deg noe sånt som: " Du har et heltall x. Lag et Java-program som vil beregne kvadratroten. For å være sikker på at et så grunnleggende spørsmål ikke tar deg på vakt, la oss ta en titt på hvordan du gjør kvadratrot i Java.

Firkant og kvadratrot: Gjennomgang av matematiske konsepter

For å være sikker på at du ikke har noen forvirring når du arbeider med kvadrater og røtter, la oss gå gjennom teorien om dette konseptet. Et kvadrat av et tall er dette tallet multiplisert med seg selv. Hvis n = 4, så er n^2 = 4 4 = 16. Kvadratroten av et tall er tallet som, hvis multiplisert med seg selv, gir en gitt verdi X. Du må for eksempel finne kvadratroten av n = 16, ved å finne et tall som, hvis det heves til potensen av to gir 16, vil du løse problemet. I tilfelle av n er kvadratroten av tallet 16 4 (siden 4 * 4 = 16).

Hvordan gjøre kvadratrot i Java ved å bruke java.lang.Math.sqrt()

Den vanligste måten å finne en kvadratrot av et tall i Java er ved å bruke java.lang.Math.sqrt()metoden. Her er den generelle syntaksen til java.lang.Math.sqrt()-metoden:

public static double sqrt(double a)
I metoden er a en verdi forhøyet til potensen to du ønsker å få kvadratrot for. Når en utvikler bruker java.lang.Math.sqrt(), vil metoden returnere den positive kvadratroten av a (hvis a-en er større enn 0). For negative argumenter, java.lang.Math.sqrtreturnerer en NaN-utgang.

Spesielle tilfeller av java.lang.Math.sqrt() returnerer

Som nevnt ovenfor, returnerer metoden i de fleste tilfeller positive verdier. Det er imidlertid noen få spesifikke tilfeller en utvikler bør være oppmerksom på når han oppretter et rotsøkingsprogram.
  • For argumenter som har NaN-verdier eller er negative, vil metoden returnere et NaN-resultat.
  • For argumenter som er uendelig positive, vil metoden gi et uendelig positivt resultat.
  • For argumenter som består av en positiv eller negativ null, er kvadratroten av a lik a.

Eksempel på bruk av 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));
    }
         
}

Finne kvadratrøtter i Java Practice Problem

Nå som du vet hvordan du lager et program som beregner kvadratrøtter i Java, la oss ta en titt på hvordan konseptet passer inn i mer avanserte praksisoppgaver. For eksempel kan en intervjuer be deg løse en kvadratisk ligning. La oss ta en titt på hvordan man håndterer et slikt problem. Oppgave: løs en andregradsligning der a = 1, b = 5, c = 2. Løsning:

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

    }
}

Konklusjon

Dette var en kort oversikt over å finne en kvadratrot av et tall i Java. For en nybegynner i programvareutvikling er det en god idé å øve på forskjellige scenarier (a>0, a<0, a = 0) for å få en solid forståelse av konseptet. Når du forstår inn- og utsiden av java.lang.Math.sqrt-metoden, kan du begynne å bruke metoden i komplekse programmer, og håndtere oppgaver som å løse kvadratiske ligninger.
Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION