Program ini menghitung akar dari persamaan kuadrat ketika koefisiennya diketahui.
Bentuk standar persamaan kuadrat adalah:
ax2 + bx + c = 0, where a, b and c are real numbers and a ≠ 0
Untuk mencari akar persamaan tersebut, kami menggunakan rumus,
(root1,root2) = (-b ± √b2-4ac)/2
Syarat b2-4ac
dikenal sebagai diskriminan dari persamaan kuadrat. Ini menceritakan sifat akarnya.
- 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
Enter the first number: 1 Enter the second number: 6 Enter the third number: 5 The roots of quadratic equation are -1 and -5
Nilai masukan di atas memenuhi yang pertama if
kondisi. Di sini, diskriminan akan lebih besar dari 0 dan kode yang sesuai dijalankan.
Keluaran 2
Enter the first number: 1 Enter the second number: -6 Enter the third number: 9 The roots of quadratic equation are 3 and 3
Nilai masukan di atas memenuhi else if
kondisi. Di sini, diskriminan akan sama 0 dan kode yang sesuai dijalankan.
Keluaran 3
Enter the first number: 1 Enter the second number: -3 Enter the third number: 10 The roots of quadratic equation are 1.50 + 2.78i and 1.50 - 2.78i
Pada keluaran di atas, diskriminan akan lebih kecil dari 0 dan kode yang sesuai dijalankan.
Dalam program di atas, file Math.sqrt()
Metode digunakan untuk mencari akar kuadrat dari sebuah bilangan. Kamu bisa lihat itu toFixed(2)
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 JavaScript if … else Statement.