Dalam contoh ini, Anda akan belajar menulis program yang menyelesaikan persamaan kuadrat di JavaScript.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman JavaScript berikut:
- Pernyataan JavaScript if… else
- JavaScript Matematika sqrt ()
Program ini menghitung akar persamaan kuadrat ketika koefisiennya diketahui.
Bentuk standar persamaan kuadrat adalah:
ax 2 + bx + c = 0, di mana a, b dan c adalah bilangan real dan a ≠ 0
Untuk mencari akar dari persamaan tersebut, kami menggunakan rumus,
(root1, root2) = (-b ± √b 2 -4ac) / 2
Istilah ini dikenal sebagai diskriminan dari persamaan kuadrat. Ini menceritakan sifat akarnya.b2-4ac
- Jika diskriminan lebih besar dari 0 , akarnya nyata dan berbeda .
- Jika diskriminan sama dengan 0 , akarnya nyata dan sama .
- Jika diskriminan lebih kecil dari 0 , akarnya kompleks dan berbeda .

Contoh: Akar Persamaan Kuadrat
// program to solve quadratic equation let root1, root2; // take input from the user let a = prompt("Enter the first number: "); let b = prompt("Enter the second number: "); let c = prompt("Enter the third number: "); // calculate discriminant let discriminant = b * b - 4 * a * c; // condition for real and different roots if (discriminant> 0) ( root1 = (-b + Math.sqrt(discriminant)) / (2 * a); root2 = (-b - Math.sqrt(discriminant)) / (2 * a); // result console.log(`The roots of quadratic equation are $(root1) and $(root2)`); ) // condition for real and equal roots else if (discriminant == 0) ( root1 = root2 = -b / (2 * a); // result console.log(`The roots of quadratic equation are $(root1) and $(root2)`); ) // if roots are not real else ( let realPart = (-b / (2 * a)).toFixed(2); let imagPart = (Math.sqrt(-discriminant) / (2 * a)).toFixed(2); // result console.log( `The roots of quadratic equation are $(realPart) + $(imagPart)i and $(realPart) - $(imagPart)i` ); )
Keluaran 1
Masukkan angka pertama: 1 Masukkan angka kedua: 6 Masukkan angka ketiga: 5 Akar persamaan kuadrat adalah -1 dan -5
Nilai masukan di atas memenuhi if
kondisi pertama . Di sini, diskriminan akan lebih besar dari 0 dan kode yang sesuai akan dijalankan.
Keluaran 2
Masukkan angka pertama: 1 Masukkan angka kedua: -6 Masukkan angka ketiga: 9 Akar persamaan kuadrat adalah 3 dan 3
Nilai masukan di atas memenuhi else if
syarat. Di sini, diskriminan akan sama dengan 0 dan kode yang sesuai akan dijalankan.
Keluaran 3
Masukan bilangan pertama: 1 Masukan bilangan kedua: -3 Masukan bilangan ketiga: 10 Akar persamaan kuadrat adalah 1.50 + 2.78i dan 1.50 - 2.78i
Pada keluaran di atas, diskriminan akan lebih kecil dari 0 dan kode yang sesuai akan dijalankan.
Dalam program di atas, Math.sqrt()
metode ini digunakan untuk mencari akar kuadrat dari sebuah bilangan. Anda dapat melihat bahwa toFixed(2)
itu juga digunakan dalam program ini. Ini membulatkan angka desimal menjadi dua nilai desimal.
Program di atas menggunakan if… else
pernyataan. Jika Anda ingin mempelajari lebih lanjut tentang if… else
pernyataan, buka Pernyataan JavaScript if… else.