PDA

View Full Version : معادل این فرمول در PHP چیه؟



pernia
پنج شنبه 22 بهمن 1388, 15:21 عصر
سلام
بچه ها من یه فرمول با VB دارم که اگه به X مقدارای زیر رو بدیم ، خروجی های زیر رو تولید میکنه این خروجی ها رو تولید میکنه!



1----->841

4321----->700384

9876543210----->41231965482



dim k as string
k=Int(Int(1000 * ((((3 * x ^ 3) - (4 * x ^ 2) + x) ^ (1 / 4)) + Sin(x))))


معادل این دستورات توی PHP چی میشه؟

امیـرحسین
پنج شنبه 22 بهمن 1388, 21:12 عصر
توی php فرق چندانی نداره:

$x = 1;
$k = (INT) (1000 * ((((3 * $x ^ 3) - (4 * $x ^ 2) + $x) ^ (1 / 4)) + Sin($x))));
echo (STRING) $k;
این همون فرمول بالاست ولی اون جوابها رو نمیده! تابع Int غیر از تغییر تغییر نوع کاری دیگه ای هم می کنه؟

pernia
پنج شنبه 22 بهمن 1388, 21:29 عصر
والا کار تابع اینجوریه که به سمت عدد کوچیکتره بر میگرده یعنی برای 4.9- میده 5- و برای 4.5 میده 4
این هم توضیحشه:


int(x)===>>the integer portion of x, except that if x is negative, it will return the next smallest number

For example, Int(-4.3) would return -5, not -4 as you might expect. To get the integer portion of a number, the Fix function will always produce the expected result.

کاش دقیقا همون جواب ها رو بتونیم ازش تولید کنیم به یه راهی....چون اینجوری برام کار نمیکنه
مرسی

s_salavati2002
پنج شنبه 22 بهمن 1388, 23:11 عصر
از int استفاده نکن از floor استفاده کن


floor (1000 * (pow(((3 * pow($x,3)) - (4 * pow($x,2)) + $x),(1 / 4)) + sin($x)))
فقط حواست باشه که از عددای خیلی بزرگتر استفاده نکنی که php تو محاسبه اعداد خیلی بزرگ مشکل داره