Вычисление наибольшего.
Только начинаю учить JS. Столкнулся с учебным заданием вычисление наибольшего числа из 3. Все получилось, сам себе усложнил добавил 4-е, и уже не получается, показывает неверный ответ. :(
var x = +prompt ('первое'); var y = +prompt ('второе'); var z = +prompt ('третье'); if ((x > y) && (x > z)) {res = x;} else { if (y > z) {res = y} else {res = z}} alert (res); </script> Ввел 4-е число и поставил такое решение : var x = +prompt ('первое'); var y = +prompt ('второе'); var z = +prompt ('третье'); var a = +prompt ('четвертое'); if ((x > y) && (x > z) && (x > a)) {res = x;} else {{if (y > z) {res = y;} else {res = z}} {if (z > a) {res = z;} else {res = a;}}} alert (res); И результаты через раз, неверные! Помогите, кто поймет! :( |
Супер код
arrNum = [];
arrNum.push(prompt('Первое'));
arrNum.push(prompt('Второе'));
arrNum.push(prompt('Третье'));
arrNum.push(prompt('Четвертое'));
maxNum = Math.max(...arrNum);
alert('Максимальное число из введенных: ' + maxNum);
|
Спасибо! Действительно супер-код. гораздо лаконичнее. Будем учить! :)
|
Подскажите, а в чем проблема моей программы, с 4- мя значениями? Почему она работает неправильно? В чем, я в ней допустил ошибку, если сравнивать, с программой где только 3 числа (x,y,z)?
|
Начинающий,
var x = +prompt ('первое');
var y = +prompt ('второе');
var z = +prompt ('третье');
var a = +prompt ('четвертое');
if ((x > y) && (x > z) && (x > a)) {res = x;}
else if (y > z && y > a) {res = y;}
else if (z > y && z > a){res = z}
else {res = a;}
alert (res);
|
Спасибо!
|
Вариант :dance:
alert('Максимальное число: ' + ['Первое', 'Второе', 'Третье', 'Четвертое'].reduce(function(prev, current) {
var value = +prompt(current);
return value > prev ? value : prev;
}, Number.NEGATIVE_INFINITY));
|
:write: Супер!
|
| Часовой пояс GMT +3, время: 09:16. |