математика — превратить экспоненциальную горизонтальную асимптотику в переполнение стека

Итак, у меня есть эта формула, которую я хочу использовать в проекте PHP.
У меня проблема в том, что мне не хватает знаний в PHP, чтобы он работал. Я получаю «Parse error: синтаксическая ошибка», только когда пытаюсь его использовать. И, как я уже сказал, я верю, что это потому, что я не знаю, как переформатировать его для PHP.

Я довольно долго читал об этом как в Google, так и в stackoverflow, но мне еще предстоит найти решение.

Итак, формула, которую я хочу использовать или превратить в функцию:
Х = 80-79 * 1,02 ^ (- (Х-1)). Но как мне использовать это в PHP?

Я ценю вашу помощь.

-1

Решение

использование pow() вместо ^ поднять к власти:

echo pow(80 - 79 * 1.02, -($X - 1));

Или простая функция:

function my_func($X) {
return pow(80 - 79 * 1.02, -($X - 1));
}

echo my_func(0);

Оператор возведения в степень ** был введен в PHP 5.6.0:

echo 80 - 79 * 1.02 ** -($X - 1);
1

Другие решения

Я думаю, что вы ищете pow функция в PHP:

http://php.net/manual/en/function.pow.php

Или энергетический оператор **:

http://php.net/manual/en/language.operators.arithmetic.php

пример: 2^8 должно быть 2**8

0

Большое спасибо AbraCadaver!
Функция, которую вы мне дали, не будет работать, так как она неправильно выполняет вычисления. Но я переписал это быстро, и это работает как шарм!
Я, безусловно, поменяю имена переменных, но вот как это выглядит.

function my_func($X) {
$y = -($X - 1);
$y2 = pow(1.02, $y);
$y3 = 79 * $y2;
$y4 = 80 - $y3;

return $y4;
}
0
По вопросам рекламы [email protected]