CodeGym/Java Blog/Willekeurig/Math.sqrt-methode - vierkantswortel in Java
John Squirrels
Niveau 41
San Francisco

Math.sqrt-methode - vierkantswortel in Java

Gepubliceerd in de groep Willekeurig
Hoewel het berekenen van een vierkantswortel in Java niet zo'n gebruikelijke vraag is voor softwareontwikkelingsinterviews, kan een interview je soms iets vragen als: " Je hebt een geheel getal x. Maak een Java-programma dat de vierkantswortel zou berekenen". Om er zeker van te zijn dat zo'n fundamentele vraag u niet overrompelt, laten we eens kijken hoe u vierkantswortel in Java kunt doen.

Vierkant en vierkantswortel: wiskundige concepten herzien

Om er zeker van te zijn dat er geen verwarring ontstaat bij het omgaan met vierkanten en wortels, laten we de theorie van dit concept eens bekijken. Een kwadraat van een getal is dat getal vermenigvuldigd met zichzelf. Als n = 4, dan n^2 = 4 4 = 16. De vierkantswortel van een getal is het getal dat, indien vermenigvuldigd met zichzelf, een gegeven waarde X geeft. Je moet bijvoorbeeld de vierkantswortel vinden van n = 16, door een getal te vinden dat, indien verheven tot de tweede macht, 16 oplevert, lost u het probleem op. In het geval van n is de vierkantswortel van het getal 16 4 (aangezien 4 * 4 = 16).

Hoe vierkantswortel in Java te doen met behulp van java.lang.Math.sqrt()

De meest gebruikelijke manier om een ​​vierkantswortel van een getal in Java te vinden, is door de java.lang.Math.sqrt()methode toe te passen. Dit is de algemene syntaxis van de methode java.lang.Math.sqrt():
public static double sqrt(double a)
In de methode is a een waarde die is verheven tot de tweede macht waarvoor je de vierkantswortel wilt berekenen. Zodra een ontwikkelaar van toepassing is java.lang.Math.sqrt(), retourneert de methode de positieve vierkantswortel van a (als de a groter is dan 0). Retourneert voor negatieve argumenten java.lang.Math.sqrteen NaN-uitvoer.

Speciale gevallen van java.lang.Math.sqrt() retourneert

Zoals hierboven vermeld, retourneert de methode in de meeste gevallen positieve waarden. Er zijn echter een paar specifieke gevallen waar een ontwikkelaar op moet letten bij het maken van een root-finding-programma.
  • Voor argumenten die NaN-waarden hebben of negatief zijn, retourneert de methode een NaN-resultaat.
  • Voor argumenten die oneindig positief zijn, zal de methode een oneindig positief resultaat teruggeven.
  • Voor argumenten die bestaan ​​uit een positieve of negatieve nul, is de vierkantswortel van a gelijk aan a.

Voorbeeld van het gebruik van 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));
    }

}

Vierkantswortels vinden in Java-oefenprobleem

Nu je weet hoe je een programma moet maken dat vierkantswortels berekent in Java, gaan we eens kijken hoe het concept past in meer geavanceerde oefenproblemen. Een interviewer kan u bijvoorbeeld vragen een kwadratische vergelijking op te lossen. Laten we eens kijken hoe we met zo'n probleem moeten omgaan. Probleem: los een kwadratische vergelijking op waarbij a = 1, b = 5, c = 2. Oplossing:
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.");
            }

    }
}

Conclusie

Dit was een kort overzicht van het vinden van een vierkantswortel van een getal in Java. Voor een beginner in softwareontwikkeling is het een goed idee om verschillende scenario's te oefenen (a>0, a<0, a = 0) om het concept goed te begrijpen. Zodra u de ins en outs van de java.lang.Math.sqrt-methode begrijpt, begint u de methode toe te passen in complexe programma's en taken uit te voeren zoals het oplossen van kwadratische vergelijkingen.
Opmerkingen
  • Populair
  • Nieuw
  • Oud
Je moet ingelogd zijn om opmerkingen te kunnen maken
Deze pagina heeft nog geen opmerkingen