Как можно создать функцию удвоения?
У меня есть начальная стоимость 50
и у меня есть x
значение 3 как в следующем примере. Я хотел бы получить следующий результат:
y = 50 * 2 ^ 3 = 400.
Но если я напишу следующий код на PHP, я получу 1000000 в результате:
$y = pow(50 * 2 , 3);
Как мне написать эту эту мощную функцию правильно в PHP?
Это должно работать для вас:
(Вы просто написали это в неправильном порядке)
echo $y = 50 * pow(2 , 3);
Выход:
400
Ваш старый код:
$y = pow(50 * 2 , 3); //Same as: $y = pow(100 , 3); and this means: 100 * 100 * 100
$y = 50*(pow(2, 3))
Вы делали что-то вроде «(50 * 2) ^ 3 = 100 ^ 3 = 100 * 100 * 100»
Я не уверен, почему вы спрашиваете, как создать «функцию удвоения». В вашем примере может показаться, что вы начинаете с 50 и умножаете в два раза куб на 2, как в:
50 * ( 2 ^ 3) = 50 * 8 = 400
,
В PHP 4, PHP 5 и PHP 7 бух является экспоненциальным выражением, означающим «к силе».
Использование: 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