Найти дискриминант через массив (JS)
Господа, нужна ваша помощь! Я тут в примере посчитал, как вычислить дискриминант через функцию:
function Des(a, b, c) { let D = (b * b) - (4 * a * c) if (D > 0) { console.log("х имеет 2 знач."); } if (D < 0) { console.log("x не имеет знач.") } if (D = 0) { console.log("уравнение имеет 1 знач.") } }; Des(1, 5, 6); Вот теперь одна незадача для меня) я не знаю как так вычислить с помощью массива. Т.е. я должен ввести цифры в массив, а там, например, ответ "х не имеет знач.". Прошу, помогите) |
function Des([a, b, c]) { ... } Des([1, 5, 6]); |
Вариант - не меняя функции
var arr = [1, 5, 6]; Des(arr[0],arr[1],arr[2]); |
Цитата:
|
рони,
Можно убрать это "условие", использовав else :) function Des(a, b, c) { let D = (b * b) - (4 * a * c) if (D > 0) { alert("х имеет 2 знач."); } else if (D < 0) { alert("x не имеет знач.") } else { alert("уравнение имеет 1 знач.") } }; Des(1, 2, 1); |
Цитата:
интересно, добавят ли когда-нибудь комплексные числа? :) |
Цитата:
var a=[1, 5, 6]; function Des(a, b, c) { let D = (b * b) - (4 * a * c) if (D > 0) { console.log("х имеет 2 знач."); } if (D < 0) { console.log("x не имеет знач.") } if (D == 0) { console.log("уравнение имеет 1 знач.") } }; Des(a[0], a[1], a[2]); |
Или так...
function Des(a, b, c) { let D = (b * b) - (4 * a * c) if (D > 0) { alert("х имеет 2 знач."); } if (D < 0) { alert("x не имеет знач."); } if (D == 0) { alert("уравнение имеет 1 знач."); }; }; var a=[1, 5, 6]; Des.apply(null,a); |
ksa,
Цитата:
|
== конечно :)
|
Часовой пояс GMT +3, время: 17:26. |