Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Tìm nghiệm phương trình bậc hai - JavaScript


Viết hàm nhận vào ba số (hệ số bậc hai, bậc một, hằng số) của phương trình bậc hai, trả về nghiệm thực nếu có, ngược lại trả về false.

Ví dụ

Mã thực hiện:

const coefficients = [3, 12, 2]; 
const findRoots = co => { 
  const [a, b, c] = co; 
  const discriminant = (b * b) - 4 * a * c; 
  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(coefficients));

Kết quả

Kết quả in ra console:

[ -0.17425814164944628, -3.825741858350554 ]