Trong ví dụ này, bạn sẽ học cách viết một chương trình giải một phương trình bậc hai trong JavaScript.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình JavaScript sau:
- Câu lệnh JavaScript if… else
- JavaScript Math sqrt ()
Chương trình này tính toán các nghiệm nguyên của một phương trình bậc hai khi biết các hệ số của nó.
Dạng chuẩn của phương trình bậc hai là:
ax 2 + bx + c = 0, trong đó a, b và c là các số thực và a ≠ 0
Để tìm nghiệm nguyên của phương trình như vậy, chúng ta sử dụng công thức,
(root1, root2) = (-b ± √b 2 -4ac) / 2
Thuật ngữ được gọi là phân biệt của một phương trình bậc hai. Nó nói lên bản chất của rễ.b2-4ac
- Nếu số phân biệt lớn hơn 0 , các gốc là thực và khác .
- Nếu số phân biệt bằng 0 thì các căn là thực và bằng nhau .
- Nếu số phân biệt nhỏ hơn 0 , các gốc phức tạp và khác nhau .

Ví dụ: Gốc của một phương trình bậc hai
// 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` ); )
Đầu ra 1
Nhập số thứ nhất: 1 Nhập số thứ hai: 6 Nhập số thứ ba: 5 Các nghiệm của phương trình bậc hai là -1 và -5
Các giá trị đầu vào trên thỏa mãn if
điều kiện đầu tiên . Ở đây, giá trị phân biệt sẽ lớn hơn 0 và mã tương ứng được thực thi.
Đầu ra 2
Nhập số thứ nhất: 1 Nhập số thứ hai: -6 Nhập số thứ ba: 9 Các nghiệm của phương trình bậc hai là 3 và 3
Các giá trị đầu vào trên thỏa mãn else if
điều kiện. Ở đây, phân biệt sẽ bằng 0 và mã tương ứng được thực thi.
Đầu ra 3
Nhập số thứ nhất: 1 Nhập số thứ hai: -3 Nhập số thứ ba: 10 Các nghiệm của phương trình bậc hai là 1,50 + 2,78i và 1,50 - 2,78i
Trong đầu ra trên, giá trị phân biệt sẽ nhỏ hơn 0 và mã tương ứng được thực thi.
Trong chương trình trên, Math.sqrt()
phương pháp được sử dụng để tìm căn bậc hai của một số. Bạn có thể thấy điều đó toFixed(2)
cũng được sử dụng trong chương trình. Điều này làm tròn số thập phân thành hai giá trị thập phân.
Chương trình trên sử dụng một if… else
câu lệnh. Nếu bạn muốn tìm hiểu thêm về các if… else
câu lệnh, hãy chuyển đến JavaScript if… else Statement.