• Теория
  • Теория

Функции: Квадратные корни

Племяннику Кекса нужна помощь с математикой — в школе дают много домашек на решение квадратных уравнений. «Зачем считать дискриминант самому, если это можно автоматизировать?» — подумал Кекс и обратился к вам. Да, это не спортивно. Но что взять с кота?

Мяу! Напиши функцию calculateRoots, которая будет считать корни через дискриминант.

Формула дискриминанта выглядит так: b * b - 4 * a * c. Функция должна принимать на вход три параметра: a, b, c. Это коэффициенты из формулы дискриминанта.

Если полученное число меньше 0, функция должна возвращать строку 'Корней нет'.

Если результат равен 0, корень в уравнении один. Функция должна возвращать строку 'Корень равен ' + найденный корень. Формула корня в этом случае такая: -b / (2 * a).

А вот если дискриминант больше 0, корня два. Придётся посчитать каждый и добавить результат в строку. Формула для первого корня: (-b + √D) / (2 * a). Формула для второго корня: (-b - √D) / (2 * a). Функция должна возвращать строку 'Первый корень равен ' + первый корень + ', второй корень равен ' + второй корень.

Символ √ не работает в JavaScript. Чтобы найти квадратный корень числа, используйте команду Math.sqrt.

Math.sqrt(9);  // Вернёт 3
Math.sqrt(0);  // Вернёт 0
Math.sqrt(4);  // Вернёт 2
Math.sqrt(2);  // 1.414213562373095
Math.sqrt(-1); // Вернёт NaN

Для отрицательных чисел Math.sqrt возвращает NaN (не число). То есть для отрицательных чисел корней нет.

Когда закончите, жмите Заказчик, принимай программу!. Тесты будут вызывать функцию calculateRoots с разными параметрами и проверять результат.

Минимальный вид табов
  • index.html
HTML
HTML

Вы перешли на другую страницу

Кликните внутри мини-браузера, чтобы поставить фокус в это окно.

100%
Бабушка Кекс

Притормози, дружище

Проходить вызовы части «Задачи продвинутого уровня» тренажёра «Сборник задач по программированию» можно после регистрации и оформления подписки.