2015-02-17 6 views
0

Как можно создать функцию удвоения?Функция PHP pow не работает должным образом

У меня стартовое значение 50, и у меня есть значение x, как показано в следующем примере. Я хотел бы получить следующий результат:

y = 50 * 2^3 = 400. 

Но если я пишу следующий код в PHP я получаю 1000000. как результат:

$y = pow(50 * 2 , 3); 

Как я пишу эту эту функцию питания должным образом в PHP ?

+0

'Pow (50 * 2, 3),' 'равно мощн (100, 3)' 100 * т.е. 100 * 100. Учитесь математике. –

+0

спасибо ... ха-ха, хороший комментарий «учиться математике». Я не могу получить это в голове иногда ..: D – goldlife

ответ

3

Это должно работать для вас:

(Вы только что написал его в неправильном порядке)

echo $y = 50 * pow(2 , 3); 

Выход:

400 

Ваш старый код:

$y = pow(50 * 2 , 3); //Same as: $y = pow(100 , 3); and this means: 100 * 100 * 100 
+0

Небольшое дополнение: вы вычисляли (50 * 2) ³ с помощью pow (50 * 2, 3) – ByteHamster

+0

Извините, что я имел в виду исходный вопрос, рассчитанный (50 * 2) ³ вместо из 50 * 2³ – ByteHamster

+1

Я думаю, что @ByteHamster ссылался на исходный вопрос и предлагал добавление к вашему ответу. –

0
$y = 50*(pow(2, 3)) 

Вы делали что-то вроде «(50 * 2)^3 = 100^3 = 100 * 100 * 100"

0

Я не уверен, почему вы спрашиваете, как создать функцию «удвоения». В вашем примере кажется, что вы начинаете с 50 и умножаете это время на куб 2, как в:

50 * (2^3) = 50 * 8 = 400.

В PHP 4, PHP 5 и PHP 7 pow - выражение экспоненциальное, что означает «сила».

Использование: number pow (number $base , number $exp)

возвращает основание, возведенное в степень экспоненты.

В вашем случае, вы могли бы написать:

$x = 3; // You indicated x was equal to 3 
$y = 50 * pow(2 , $x); 
echo $y; // Should display 400 as a result