Menghitung akar-akar persamaan kuadrat pada Java Netbeans


Buatlah sebuah program dengan nama Soal_02.java yang mampu menghitung akar-akar persamaan kuadrat ax2 + bx + c = 0. Nilai a, b, dan c adalah input dari user.

Berikut Secreenshoot output dari programnya

Gambar 1

Gambar 2

Gambar 3

Berikut adalah Codingannya :

public class Soal_02 {
    public static void main(String[] args) {
        int a, b, c;
        double D, x1, x2;
       
        Scanner scanInput = new Scanner(System.in);
        System.out.println("PROGRAM PENCARIAN AKAR PERSAMAAN KUADRAT");
        System.out.print("Nilai a: ");
        a = scanInput.nextInt();
        System.out.print("Nilai b: ");
        b = scanInput.nextInt();
        System.out.print("Nilai c: ");
        c = scanInput.nextInt();
       
        System.out.println("Persamaan yang terbentuk:");
        System.out.print(a + "x^2 ");
        if(b < 0)
        {
            System.out.print("- " + (-b) + "x ");
        }else if(b > 0)
        {
            System.out.print("+ " + b + "x ");
        }
        if(c < 0)
        {
            System.out.println("- " + (-c) + " = 0");
        }else if(c > 0)
        {
            System.out.println("+ " + c + " = 0");
        }else
        {
            System.out.println(" = 0");
        }
       
        D = b * b - (4 * a * c);
        System.out.println("Determinan = " + D);
        if(D < 0)
        {
            System.out.println("Akar-akar persamaan adalah bilangan imajiner");
        }else if(D == 0)
        {
            x1 = -b /(2 * a);
            System.out.println("Memiliki akar persamaan x1 = x2 = " + x1);
        }else
        {
            x1 = (-b + Math.sqrt(D)) / (2 * a);
            x2 = (-b - Math.sqrt(D)) / (2 * a);
            System.out.println("Memiliki akar persamaan x1 = " + x1 + " dan x2 = " + x2);
        }
    }
}

Semoga Bermanfaat :)