Вычисление корней с помощью JavaScript

В этом уроке мы решим задачу программирования под названием «Формула Бхаскары». Формула Бхаскары — это математическая формула, используемая для вычисления корней квадратного уравнения.

Мы возьмем три числа с плавающей запятой в качестве входных данных и выведем корни уравнения. Если невозможно вычислить корни из-за деления на ноль или квадратного корня из отрицательного числа, мы вернем сообщение: «Вычисление невозможно!»

Давайте погрузимся и решим эту проблему шаг за шагом.

Понимание формулы Бхаскары

Формула Бхаскары используется для нахождения корней квадратного уравнения вида: ax² + bx + c = 0. Формула задается следующим образом:

x = (-b ± √(b² — 4ac)) / (2a)

Получение пользовательского ввода

Во-первых, нам нужно получить пользовательский ввод для трех чисел с плавающей запятой: A, B и C. Мы можем использовать функцию prompt() для получения ввода от пользователя. Сохраним входные значения в переменных:

const A = parseFloat(prompt("Enter the value of A:"));
const B = parseFloat(prompt("Enter the value of B:"));
const C = parseFloat(prompt("Enter the value of C:"));

Вычисление корней

Далее мы вычислим корни, используя формулу Бхаскары. Нам нужно обработать два особых случая: деление на ноль и квадратный корень из отрицательного числа.

Мы можем использовать условные операторы для проверки этих случаев. Если произойдет любой из этих случаев, мы вернем сообщение «Невозможно вычислить!».

В противном случае мы вычислим корни и округлим их до 5 знаков после запятой методом toFixed().

const delta = B ** 2 - 4 * A * C;

if (delta < 0 || A === 0) {
  console.log("Impossible Calculation!");
} else {
  const root1 = (-B + Math.sqrt(delta)) / (2 * A);
  const root2 = (-B - Math.sqrt(delta)) / (2 * A);

  console.log(`Root 1: ${root1.toFixed(5)}`);
  console.log(`Root 2: ${root2.toFixed(5)}`);
}

Тестирование решения

Теперь давайте проверим наше решение с некоторыми примерами входных данных. Например, если мы вводим A =…