Нужна помощь в интерпретации / преобразовании математической формулы для JavaScript - PullRequest
0 голосов
/ 31 мая 2019

У меня есть математическая формула, которую мне нужно преобразовать в читаемый Javascript формат.

 const result = (100 × w) / (52.2 + (41.9 × e-0.055 × r))

У меня нет проблем с большинством из них. Часть, которая держит меня е-0,055

Я предполагаю, что это относится к номеру Эйлера, но не уверен, как заставить его работать.

Я пытался:

 const result = (100 * w) / (52.2 + (41.9 * Math.E(-0.055 * r)));

но это выдает ошибку.

Другая форма той же формулы, написанная для некоторого языка на стороне сервера: 1 RM = {: frac {100 * "w"} {52,2 + 41,9 * e ^ {- 0,055 * "r"}}:}

но опять же, часть "е ^" ускользает от меня.

Ответы [ 2 ]

2 голосов
/ 31 мая 2019

Вы ищете оператора возведения в степень ** для повышения E до (-0.055 * r) мощности?

 const result = (100 * w) / (52.2 + (41.9 * Math.E**(-0.055 * r)));

также есть Math.pow, если вы не используете es6 +

const result = (100 * w) / (52.2 + (41.9 * Math.pow(Math.E,(-0.055 * r))));

и, что интересно, есть также комбинированная функция Math.exp, которая повышает E до x

const result = (100 * w) / (52.2 + (41.9 * Math.exp(-0.055 * r)));
0 голосов
/ 31 мая 2019

ФОРМУЛА ЭЙЛЕРА

формула Эйлера , названная в честь Леонарда Эйлера, представляет собой математическую формулу конкретной области комплексного анализа, которая показывает связь между тригонометрическими функциями и экспоненциальной функцией (тождество Эйлера является частным случаем Эйлера формула). Формула определяется как:

формула Эйлера

ГДЕ

x - реальный аргумент (в радианах);

e является основанием натурального логарифма;

i² = -1, где i - мнимая единица (комплексное число)

Вы правы, e-0.055 - это то, что вы себе представляли, поэтому, зная, что его формула статична, вы можете использовать следующее:

a) e-0.055 = 2.66328182846

б) JavaScript E Недвижимость

JAVASCRIPT E ИМУЩЕСТВО

Свойство E возвращает число Эйлера и основание натуральных логарифмов, примерно 2.718.

Пример:

<p>Click the button to display Euler's number.</p>

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

<script>
function myFunction() {
  document.getElementById("demo").innerHTML = Math.E;
}
</script>

Дополняя, вы можете использовать то, что @ Asleepace ответило вам, что является правильным согласно вашему сценарию:

const result = (100 * w) / (52.2 + (41.9 * Math.E**(-0.055 * r)));

ОФИЦИАЛЬНЫЙ ИСТОЧНИК - W3SCHOOLS: JAVASCRIPT E PROPERTY

ОФИЦИАЛЬНЫЙ ИСТОЧНИК - ВИКИПЕДИЯ: EULER FORMULA

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...