Latihan algoritma dan kode program Java di Duniailkom kali ini akan membahas cara mencari akar persamaan kuadrat. Materi ini menguji pemahaman logika matematika, penggunaan operator aritmatika, serta kondisi if else.
Soal Mencari Akar Persamaan Kuadrat
Buatlah kode program Java untuk mencari akar persamaan kuadrat dengan format ax2 + bx + c = 0
. Program meminta 3 inputan, yakni a, b dan c. Hasilnya menampilkan akar x1 dan x2, atau teks "akar imajiner" jika determinan < 0.
Bonus: Tampilkan juga nilai determinan.
Berikut contoh tampilan akhir yang diinginkan (1) :
## Program Java Mencari Akar Persamaan Kuadrat ## =================================================== Format persamaan: ax^2 + bx + c = 0 Input nilai a: 1 Input nilai b: 7 Input nilai c: 12 Diskriminan = 1 (akar real dan berbeda) x1 = -3.0 x2 = -4.0
Berikut contoh tampilan akhir yang diinginkan (2) :
## Program Java Mencari Akar Persamaan Kuadrat ## =================================================== Format persamaan: ax^2 + bx + c = 0 Input nilai a: 1 Input nilai b: -6 Input nilai c: 9 Diskriminan = 0 (akar real dan sama) x1 = 3.0 x2 = 3.0
Berikut contoh tampilan akhir yang diinginkan (3) :
## Program Java Mencari Akar Persamaan Kuadrat ## =================================================== Format persamaan: ax^2 + bx + c = 0 Input nilai a: 1 Input nilai b: 5 Input nilai c: 15 Diskriminan = -35 (akar tidak real / imajiner)
Silahkan coba sebentar membuat kode program ini.
Tips Membuat Kode Program Mencari Akar Persamaan Kuadrat
Untuk soal yang melibatkan perhitungan matematika, kita harus fokus ke rumus yang diperlukan. Dari rumus itulah nantinya akan dirancang algoritma pemrograman.
Pencarian akar kuadrat dengan format ax2 + bx + c = 0 bisa menggunakan rumus berikut:
Selain itu ada syarat tambahan berhubungan dengan jenis akar kuadrat. Ini didapat dari menghitung determinan (D) menggunakan rumus b2 – 4ac:
- Jika D > 0, maka akar real dan berbeda
- Jika D = 0, maka akar real dan sama
- Jika D < 0, akar tidak real / imajiner
Khusus untuk D < 0, tidak perlu dicari akar kuadrat karena hasilnya berbentuk angka imajiner.
Untuk kode program sendiri, butuh dasar yang berhubungan dengan variabel, operator aritmatika, dan kondisi if else. Berikut tutorial pendahuluan yang bisa diikuti:
- Pengertian dan Cara Penulisan Variabel Bahasa Java
- Tipe Data Integer Bahasa Pemrograman Java
- Jenis-jenis Operator Aritmatika Bahasa Java
- Percabangan Kondisi IF ELSE IF Bahasa Java
Kode Program Java Mencari Akar Persamaan Kuadrat
Berikut salah satu solusi dari soal mencari akar persamaan kuadrat menggunakan bahasa pemrograman Java:
import java.util.Scanner; class AkarPersamaanKuadrat { public static void main(String args[]){ Scanner input = new Scanner(System.in); System.out.println("## Program Java Mencari Akar Persamaan Kuadrat ##"); System.out.println("================================================="); System.out.println(); int a, b, c, D; double x1, x2; System.out.println("Format persamaan: ax^2 + bx + c = 0 "); System.out.print("Input nilai a: "); a = input.nextInt(); System.out.print("Input nilai b: "); b = input.nextInt(); System.out.print("Input nilai c: "); c = input.nextInt(); System.out.println(); D = (b*b)-(4*a*c); System.out.print("Diskriminan = "+D); if (D>0){ System.out.println(" (akar real dan berbeda)"); x1 = (-b + Math.sqrt(D)) / (2*a); x2 = (-b - Math.sqrt(D)) / (2*a); System.out.println("x1 = "+x1); System.out.println("x2 = "+x2); } else if (D==0){ System.out.println(" (akar real dan sama)"); x1 = x2 = (-b + Math.sqrt(D)) / (2*a); System.out.println("x1 = "+x1); System.out.println("x2 = "+x2); } else { System.out.println(" (akar tidak real / imajiner)"); } } }
Pada saat dijalankan, kode program akan meminta 3 inputan yang disimpan ke dalam variabel a, b, dan c antara baris 16 – 21.
Nilai determinan dicari pada baris 25 dengan perintah D = (b*b)-(4*a*c). Nilai D kemudian ditampilkan dengan perintah System.out.print() di baris 26.
Berdasarkan nilai determinan yang tersimpan dalam variabel D, kita masuk ke 3 kondisi if else antara baris 28 – 47. Setiap kondisi sesuai dengan rumus menghitung akar kuadrat sebelumnya.
Demikian kode program mencari akar persamaan kuadrat menggunakan bahasa pemrograman Java. Semoga tutorial ini bisa bermanfaat.