Вычисление наибольшего.
Только начинаю учить 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, время: 10:49. |