CodeGym /Blog Jawa /Acak /Metode Math.sqrt - Root Kuadrat ing Jawa
John Squirrels
tingkat
San Francisco

Metode Math.sqrt - Root Kuadrat ing Jawa

Diterbitake ing grup
Sanajan ngetung akar kuadrat ing Jawa dudu pitakonan umum kanggo wawancara pangembangan piranti lunak, kadhangkala, wawancara bisa uga takon kaya: "Sampeyan duwe integer x. Nggawe program Java sing bakal ngetung akar kuadrat". Kanggo mesthekake yen pitakonan dhasar kuwi ora nyekel sampeyan mati njaga, ayo kang njupuk dipikir ing carane nindakake squares root ing Jawa.

Square lan Square ROOT: Reviewing Konsep Math

Kanggo mesthekake yen sampeyan ora bingung nalika nangani kothak lan werna, ayo dideleng teori konsep iki. A kuadrat saka nomer iku nomer pingan dhewe. Yen n = 4, banjur n ^ 2 = 4 4 = 16. Root kuadrat saka nomer yaiku angka sing, yen dikalikan dhewe, menehi nilai X. Contone, sampeyan kudu nemokake akar kuadrat saka n = 16, kanthi nemokake nomer sing, yen munggah pangkat kanggo loro menehi 16, sampeyan bakal ngatasi masalah. Ing kasus n, akar kuadrat saka nomer 16 yaiku 4 (wiwit 4 * 4 = 16).

Carane Nggawe Root Square ing Jawa Nggunakake java.lang.Math.sqrt()

Cara sing paling umum kanggo nemokake akar kuadrat saka angka ing Jawa yaiku kanthi nggunakake java.lang.Math.sqrt()metode kasebut. Mangkene sintaks umum metode java.lang.Math.sqrt() :

public static double sqrt(double a)
Ing cara, a punika nilai munggah pangkat kanggo daya loro sing pengin njaluk ROOT kothak. Nalika pangembang ditrapake java.lang.Math.sqrt(), cara kasebut bakal ngasilake akar kuadrat positif saka a (yen luwih gedhe tinimbang 0). Kanggo argumen negatif, java.lang.Math.sqrtngasilake output NaN.

Kasus khusus java.lang.Math.sqrt () ngasilake

Kaya kasebut ing ndhuwur, ing umume kasus, cara kasebut ngasilake nilai positif. Nanging, ana sawetara kasus tartamtu sing kudu dingerteni pangembang nalika nggawe program golek root.
  • Kanggo argumen sing nduweni nilai NaN utawa negatif, metode kasebut bakal ngasilake asil NaN.
  • Kanggo argumen sing positif tanpa wates, cara kasebut bakal ngasilake asil positif tanpa wates.
  • Kanggo argumen sing dumadi saka nol positif utawa negatif, akar kuadrat saka bakal padha karo a.

Tuladha nggunakake 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));
    }
         
}

Nemokake Akar Kuadrat ing Soal Laku Jawa

Saiki sampeyan ngerti carane nggawe program sing ngetung werna kothak ing Jawa, ayo kang njupuk dipikir ing carane konsep pas karo masalah laku luwih maju. Contone, pewawancara bisa njaluk sampeyan ngrampungake persamaan kuadrat. Ayo dipikirake carane ngatasi masalah kasebut. Masalah: ngrampungake persamaan kuadrat kanthi a = 1, b = 5, c = 2. Solusi:

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

    }
}

Kesimpulan

Iki minangka ringkesan ringkes babagan nemokake akar kuadrat saka angka ing Jawa. Kanggo pamula pangembangan piranti lunak, luwih becik nglakokake skenario sing beda-beda (a>0, a<0, a = 0) supaya bisa ngerteni konsep kasebut. Sawise sampeyan ngerti seluk beluk cara java.lang.Math.sqrt, miwiti aplikasi cara ing program Komplek, nangani tugas kaya mecahaken pepadhan kuadrat.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION