Chương trình Javascript để giải phương trình bậc hai

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

  1. Nếu số phân biệt lớn hơn 0 , các gốc là thựckhác .
  2. Nếu số phân biệt bằng 0 thì các căn là thựcbằng nhau .
  3. Nếu số phân biệt nhỏ hơn 0 , các gốc phức tạpkhác nhau .
Bản chất của nghiệm nguyên của phương trình bậc hai

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… elsecâu lệnh. Nếu bạn muốn tìm hiểu thêm về các if… elsecâu lệnh, hãy chuyển đến JavaScript if… else Statement.

thú vị bài viết...