Найти дискриминант через массив (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,
Цитата:
|
== конечно :)
|
ksa, а есть ли смысл проверять является ли переменная D меньше или равна нулю (строки 5 и 7 из поста №8), если мы выяснили, что D больше нуля?
|
Цитата:
|
Цитата:
Цитата:
|
| Часовой пояс GMT +3, время: 13:58. |