Вычисление корней с помощью 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 =…