Суть задачи: написать алгоритм, который будет выводить среднее число из 3-ёх чисел, которые введёт юзер через "prompt", и вывести его в alert Также, перед условием написать цикл на проверку того, являются ли все значения из prompt цифрами Вот я примерно нарисовал сам алгоритм: (не обращайте внимания на оси координат) Скриншот А вот мой код, в чём ошибка? var a = +prompt('Введите 1-ое число'); var b = +prompt('Введите 2-ое число'); var c = +prompt('Введите 3-е число'); var res; // Цикл с проверкой на то, что введёный тип данных является Number if (isNaN(a) || isNaN(b) || isNaN(c)) { res = 'Не все числа введены верно!'; } // Проверка условий, структура самого алгоритма else if ((a > b) && (a < c) || (a < b) && (a > c)) { res = a; } else if ((b > a) && (b < c) || (b < a) && (b > c)) { res = b; } else { res = c; } Код var a = +prompt('Введите 1-ое число'); var b = +prompt('Введите 2-ое число'); var c = +prompt('Введите 3-е число'); var res; // Цикл с проверкой на то, что введёный тип данных является Number if (isNaN(a) || isNaN(b) || isNaN(c)) { res = 'Не все числа введены верно!'; } // Проверка условий, структура самого алгоритма else if ((a > b) && (a < c) || (a < b) && (a > c)) { res = a; } else if ((b > a) && (b < c) || (b < a) && (b > c)) { res = b; } else { res = c; } Буду рад, если поможете разобрать мою ошибку)
Решение проблемы (может кому-то пригодится) var x = +prompt('Введите 1-ое число'); var y = +prompt('Введите 2-ое число'); var z = +prompt('Введите 3-е число'); var res; // Цикл с проверкой на то, что введёный тип данных является Number while(isNaN(x) || isNaN(y) || isNaN(z)) { x = +prompt('ВНИМАТЕЛЬНО ВВЕДИ 1-ое число'); y = +prompt('ВНИМАТЕЛЬНО ВВЕДИ 2-ое число'); z = +prompt('ВНИМАТЕЛЬНО ВВЕДИ 3-е число'); } // Сама схема алгоритма if ((x == y) || (x == z) || (y == z)) { res = 'Невозможно найти среднее'; } else if ((x > y) && (x < z) || (x < y) && (x > z)) { res = x; } else if ((y > x) && (y < z) || (y < x) && (y > z)) { res = y; } else { res = z; } alert(res); Код var x = +prompt('Введите 1-ое число'); var y = +prompt('Введите 2-ое число'); var z = +prompt('Введите 3-е число'); var res; // Цикл с проверкой на то, что введёный тип данных является Number while(isNaN(x) || isNaN(y) || isNaN(z)) { x = +prompt('ВНИМАТЕЛЬНО ВВЕДИ 1-ое число'); y = +prompt('ВНИМАТЕЛЬНО ВВЕДИ 2-ое число'); z = +prompt('ВНИМАТЕЛЬНО ВВЕДИ 3-е число'); } // Сама схема алгоритма if ((x == y) || (x == z) || (y == z)) { res = 'Невозможно найти среднее'; } else if ((x > y) && (x < z) || (x < y) && (x > z)) { res = x; } else if ((y > x) && (y < z) || (y < x) && (y > z)) { res = y; } else { res = z; } alert(res); --- Сообщение объединено с предыдущим 8 фев 2020 Я даже алерт не написал Вывод: будьте внимательнее при написании кода