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

== конечно :)

Nexus 09.07.2018 16:01

ksa, а есть ли смысл проверять является ли переменная D меньше или равна нулю (строки 5 и 7 из поста №8), если мы выяснили, что D больше нуля?

ksa 09.07.2018 16:37

Цитата:

Сообщение от Nexus
а есть ли смысл проверять является ли переменная D меньше или равна нулю

Это уже вопрос к автору... :D

Malleys 10.07.2018 05:17

Цитата:

Сообщение от Alexandroppolus
Недавно в js добавили BigInt

На самом деле нет! Предложение не является частью срецификации JavaScript, однако, возможно, будет добавлено, поскольку находится на третьем (из четырёх возможных) этапе рассмотрения комитетом, ответственным за добавление новых предложении в спецификацию.

Цитата:

Сообщение от Alexandroppolus
интересно, добавят ли когда-нибудь комплексные числа

Вы можете предложить это! https://github.com/tc39/proposals/blob/master/README.md


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