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

Tính toán các số 0 (nghiệm) của một phương trình toán học trong 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 bậc hai thủy sản).

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

Ví dụ

Mã cho điều này sẽ là -

const coeff = [1, 12, 3];
const findRoots = co => {
   const [a, b, c] = co;
   const discriminant = (b * b) - 4 * a * c;
   // non real roots
   if(discriminant < 0){
      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(coeff));

Đầu ra

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

[ -0.2554373534619714, -11.744562646538029 ]