Функция кондиционера - PullRequest
0 голосов
/ 05 января 2019

У меня проблема. Я новичок в Javascipt, и есть одна проблема, которую я не могу решить. «Кондиционер оснащен встроенным термометром, который измеряет температуру в помещении. Когда пользователь вводит желаемую температуру в пульт дистанционного управления, он начинает работать, но его скорость вентилятора зависит от разницы между фактической температурой и требуемой температурой. Если разница больше 10 градусов, скорость вентилятора 3х, если она больше 5, но меньше или равна 10, скорость вентилятора 2х, а между 0 и 5 градусами скорость вентилятора 1х. Напишите функцию JavaScript для смоделировать кондиционер "Это проблема. И я написал код ниже, но он возвращает 1x для каждого числа, которое я пробовал. Не могли бы вы мне помочь?

function airConditioner(aT, dT) {
  var difference = function (aT , dT) { 
    return Math.abs(aT-dT); 
  }
  if (difference > 10) {
    return "3x";
  } 
  else if (difference < 10) {
    return "2x";
  } 
  else if (5 < difference || difference < 10) {
    return "2x";
  } 
  else { 0 < difference || difference < 5
    return "1x";
  }
}

airConditioner(19, 15);
  

1 Ответ

0 голосов
/ 05 января 2019

Вам нужен результат после вызова разностной функции или просто результат абсолютной дельты.

Кстати, вам не нужны никакие другие части, потому что если возвращено, функция завершена.

Тогда вам нужно проверить только большие значения и вернуть, если fount. Следующая проверка предполагает меньшее значение, поэтому больше не требуется проверка верхней границы.

function airConditioner(aT, dT) {
    var difference =  Math.abs(aT - dT);
  
    if (difference > 10) {
        return "3x";
    }
    if (difference > 5) {
        return "2x";
    }
    return "1x";
}

console.log(airConditioner(19, 15));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...