Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Найти дискриминант через массив (JS) (https://javascript.ru/forum/misc/74413-najjti-diskriminant-cherez-massiv-js.html)

Химер 09.07.2018 12:23

Найти дискриминант через массив (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);
Вот теперь одна незадача для меня) я не знаю как так вычислить с помощью массива. Т.е. я должен ввести цифры в массив, а там, например, ответ "х не имеет знач.". Прошу, помогите)

destus 09.07.2018 12:30

function Des([a, b, c]) { ... }
Des([1, 5, 6]);

Dilettante_Pro 09.07.2018 13:17

Вариант - не меняя функции

var arr = [1, 5, 6];
Des(arr[0],arr[1],arr[2]);

рони 09.07.2018 13:17

Цитата:

Сообщение от Химер
if (D = 0) {

:-?

Dilettante_Pro 09.07.2018 13:21

рони,
Можно убрать это "условие", использовав 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);

Alexandroppolus 09.07.2018 13:28

Цитата:

x не имеет знач.
недавно в js добавили BigInt
интересно, добавят ли когда-нибудь комплексные числа? :)

ksa 09.07.2018 13:37

Цитата:

Сообщение от Химер
Вот теперь одна незадача для меня) я не знаю как так вычислить с помощью массива

Дык!

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 13:43

Или так...

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);

рони 09.07.2018 13:49

ksa,
Цитата:

Сообщение от рони
Сообщение от Химер if (D = 0) {

:blink: :blink: :blink:

ksa 09.07.2018 15:50

== конечно :)


Часовой пояс GMT +3, время: 17:26.