Program Javascript untuk Memecahkan Persamaan Kuadrat

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.

  1. Jika diskriminan lebih besar dari 0, akarnya nyata dan berbeda.
  2. Jika diskriminan sama dengan 0, akarnya nyata dan sama.
  3. Jika diskriminan lebih kecil dari 0, akarnya kompleks dan berbeda.
Sifat akar persamaan kuadrat
Sifat akar persamaan kuadrat

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.