Computer >> Máy Tính >  >> Lập trình >> Javascript

Tìm nghiệm nguyên của phương trình bậc hai - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript có ba số (đại diện cho hệ số của số hạng bậc hai, hệ số của số hạng tuyến tính và hằng số tương ứng trong một bậc hai bậc hai).

Và chúng ta bắt buộc phải tìm ra rễ, (nếu chúng là rễ thật) nếu không chúng ta phải trả về false. Hãy viết mã cho chức năng này

Ví dụ

Sau đây là mã -

const coefficients = [3, 12, 2];
const findRoots = co => {
   const [a, b, c] = co;
   const discriminant = (b * b) - 4 * a * c;
   if(discriminant < 0){
      // the roots are non-real roots
      return false;
   };
   const d = Math.sqrt(discriminant);
   const x1 = (d - b) / (2 * a);
   const x2 = ((d + b) * -1) / (2 * a);
   return [x1, x2];
};
console.log(findRoots(coefficients));

Đầu ra

Đầu ra trong bảng điều khiển -

[ -0.17425814164944628, -3.825741858350554 ]