Загрузка...

Не могу решить задачу в JS

Тема в разделе Frontend создана пользователем Quant_ 8 фев 2020. 139 просмотров

Загрузка...
  1. Quant_
    Quant_ Автор темы 8 фев 2020 Заблокирован(а) 77 5 дек 2019
    Суть задачи: написать алгоритм, который будет выводить среднее число из 3-ёх чисел, которые введёт юзер через "prompt", и вывести его в alert
    Также, перед условием написать цикл на проверку того, являются ли все значения из prompt цифрами

    Вот я примерно нарисовал сам алгоритм:
    (не обращайте внимания на оси координат)
    [IMG]

    А вот мой код, в чём ошибка?
    Код

    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;
    }
    Буду рад, если поможете разобрать мою ошибку)
     
  2. Quant_
    Quant_ Автор темы 8 фев 2020 Заблокирован(а) 77 5 дек 2019
    (может кому-то пригодится)
    Код
    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
    Я даже алерт не написал :facepalm::facepalm:
    Вывод: будьте внимательнее при написании кода
     
Top