Bigger route

Function to find bigger route in quadratic equation

by marbx

JavaScript

/**
 * @author amrashid
 */
function getBiggerRoot(a, b, c) {
  let d = b * b - 4 * a * c;
  let sqrt_val = Math.sqrt(Math.abs(d));
  if (d == 0) {
    return (-b / (2 * a))
  }
  if (d > 0) {
    root1 = (-b + sqrt_val) / (2 * a)
    root2 = (-b - sqrt_val) / (2 * a)
    return root1 > root2 ? root1 : root2;
  }
  let imgVal = (sqrt_val / 2) + " + i";
  root1 = -b / (2 * a) + (" + " + imgVal)
  root2 = -b / (2 * a) + (" - " + imgVal)
  return "Imaginary roots:" + "[" + root1 + "," + root2 + "]";
}
console.log(getBiggerRoot(1, 1, -132));