09.07.2018, 12:23
|
Новичок на форуме
|
|
Регистрация: 27.06.2018
Сообщений: 6
|
|
Найти дискриминант через массив (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);
Вот теперь одна незадача для меня) я не знаю как так вычислить с помощью массива. Т.е. я должен ввести цифры в массив, а там, например, ответ "х не имеет знач.". Прошу, помогите)
|
|
09.07.2018, 12:30
|
|
Профессор
|
|
Регистрация: 18.05.2011
Сообщений: 1,207
|
|
function Des([a, b, c]) { ... }
Des([1, 5, 6]);
|
|
09.07.2018, 13:17
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
Вариант - не меняя функции
var arr = [1, 5, 6];
Des(arr[0],arr[1],arr[2]);
|
|
09.07.2018, 13:17
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,123
|
|
Сообщение от Химер
|
if (D = 0) {
|
|
|
09.07.2018, 13:21
|
Профессор
|
|
Регистрация: 27.11.2015
Сообщений: 2,899
|
|
рони,
Можно убрать это "условие", использовав 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);
Последний раз редактировалось Dilettante_Pro, 09.07.2018 в 13:24.
|
|
09.07.2018, 13:28
|
|
Профессор
|
|
Регистрация: 25.10.2016
Сообщений: 1,012
|
|
недавно в js добавили BigInt
интересно, добавят ли когда-нибудь комплексные числа?
|
|
09.07.2018, 13:37
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,228
|
|
Сообщение от Химер
|
Вот теперь одна незадача для меня) я не знаю как так вычислить с помощью массива
|
Дык!
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]);
Последний раз редактировалось ksa, 09.07.2018 в 15:51.
|
|
09.07.2018, 13:43
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,228
|
|
Или так...
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, 09.07.2018 в 15:51.
|
|
09.07.2018, 13:49
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,123
|
|
|
|
09.07.2018, 15:50
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,228
|
|
== конечно
|
|
|
|