CodeGym /Blog Java /rawak /Kaedah Math.sqrt - Akar Kuasa Dua dalam Java
John Squirrels
Tahap
San Francisco

Kaedah Math.sqrt - Akar Kuasa Dua dalam Java

Diterbitkan dalam kumpulan
Walaupun mengira punca kuasa dua dalam Java bukanlah soalan biasa untuk temu duga pembangunan perisian, kadangkala, temu bual mungkin bertanya kepada anda seperti: “Anda mempunyai integer x. Buat program Java yang akan mengira punca kuasa duanya". Untuk memastikan bahawa soalan asas seperti itu tidak membingungkan anda, mari kita lihat cara melakukan punca kuasa dua di Jawa.

Kuasa Dua dan Punca Kuasa Dua: Mengkaji Konsep Matematik

Untuk memastikan anda tidak mengalami kekeliruan apabila berurusan dengan kuasa dua dan punca, mari kita semak teori konsep ini. Kuasa dua nombor ialah nombor yang didarab dengan dirinya sendiri. Jika n = 4, maka n^2 = 4 4 = 16. Punca kuasa dua nombor ialah nombor yang, jika didarab dengan dirinya sendiri, memberikan nilai X yang diberikan. Contohnya, anda perlu mencari punca kuasa dua n = 16, dengan mencari nombor yang, jika dinaikkan kepada kuasa dua memberikan 16, anda akan menyelesaikan masalah itu. Dalam kes n, punca kuasa dua nombor 16 ialah 4 (sejak 4 * 4 = 16).

Cara Melakukan Akar Kuasa Dua dalam Java Menggunakan java.lang.Math.sqrt()

Cara paling biasa untuk mencari punca kuasa dua nombor di Jawa ialah dengan menggunakan java.lang.Math.sqrt()kaedah tersebut. Berikut ialah sintaks umum kaedah java.lang.Math.sqrt() :

public static double sqrt(double a)
Dalam kaedah, a ialah nilai yang dinaikkan kepada kuasa dua yang anda ingin dapatkan punca kuasa dua. Apabila pembangun menggunakan java.lang.Math.sqrt(), kaedah akan mengembalikan punca kuasa dua positif a (jika a lebih besar daripada 0). Untuk hujah negatif, java.lang.Math.sqrtmengembalikan output NaN.

Kes khas java.lang.Math.sqrt() kembali

Seperti yang dinyatakan di atas, dalam kebanyakan kes, kaedah mengembalikan nilai positif. Walau bagaimanapun, terdapat beberapa kes khusus yang perlu diketahui oleh pembangun semasa membuat program mencari akar.
  • Untuk argumen yang mempunyai nilai NaN atau negatif, kaedah akan mengembalikan hasil NaN.
  • Untuk hujah yang positif tak terhingga, kaedah akan mengembalikan hasil positif tak terhingga.
  • Untuk hujah yang terdiri daripada sifar positif atau negatif, punca kuasa dua wasiat sama dengan a.

Contoh penggunaan 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));
    }
         
}

Mencari Akar Kuasa Dua dalam Masalah Amalan Java

Sekarang anda tahu cara mencipta program yang mengira punca kuasa dua dalam Java, mari kita lihat bagaimana konsep itu sesuai dengan masalah amalan yang lebih maju. Sebagai contoh, seorang penemuduga mungkin meminta anda menyelesaikan persamaan kuadratik. Mari kita lihat bagaimana untuk menangani masalah sedemikian. Masalah: selesaikan persamaan kuadratik di mana a = 1, b = 5, c = 2. Penyelesaian:

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

Ini adalah ringkasan ringkas tentang mencari punca kuasa dua nombor di Jawa. Untuk pemula pembangunan perisian, adalah idea yang baik untuk mempraktikkan senario yang berbeza (a>0, a<0, a = 0) untuk mendapatkan pemahaman yang kukuh tentang konsep tersebut. Sebaik sahaja anda memahami selok-belok kaedah java.lang.Math.sqrt, mula gunakan kaedah tersebut dalam atur cara yang kompleks, mengendalikan tugas seperti menyelesaikan persamaan kuadratik.
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION