Специальный расчетный вопрос - PullRequest
0 голосов
/ 23 сентября 2018

Мне бы пришлось использовать функции "to ()" и "from ()", где я бы хотел вычислить, используя to(n) -> x число n для другого числа и обратно from(x) -> n.

Это две функции:

function to(number) {
  return (4 * number) - 26
}    
function from(number) {
  return (number / 4 ) - 26
}

Но очевидно, что это не работает должным образом: from, похоже, не работает.Может ли кто-нибудь помочь мне, я не знаю, аф.Можно ли еще рассчитать число обратно?

function to(number) {
  return (4 * number) - 26
}

function from(number) {
  return (number / 4 ) - 26
}


let a = to(30)
console.log(a)

let b = from(a)
console.log(b) // should get "30"

Ответы [ 3 ]

0 голосов
/ 23 сентября 2018

Проблема в том, что ваши функции необратимы из-за этого -26 ... вам нужно добавить эти 26 ко второму числу перед делением, чтобы получить правильный результат ...

function from(number) {
  return (number + 26) / 4
}

Тесимметричны, у вас нет.

0 голосов
/ 23 сентября 2018

Если вы хотите получить 30, тогда ваша формула должна быть такой:

function from(number){
 return (number+26)/4;
}
0 голосов
/ 23 сентября 2018

попробуйте

function to(number) {
  return (4 * number) - 26
}

function from(number) {
  return (number + 26 ) / 4
}


let a = to(30)
console.log(a)

let b = from(a)
console.log(b) // should get "30"
   to = 4 * from - 26
=> to + 26 = 4 * from
=> (to + 26) / 4 = from
=> from = (to + 26) / 4
...