- Теория
- Теория
Функции: Квадратные корни
Племяннику Кекса нужна помощь с математикой — в школе дают много домашек на решение квадратных уравнений. «Зачем считать дискриминант самому, если это можно автоматизировать?» — подумал Кекс и обратился к вам. Да, это не спортивно. Но что взять с кота?
Мяу! Напиши функцию
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
Вы перешли на другую страницу
Кликните внутри мини-браузера, чтобы поставить фокус в это окно.