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 تو محاسبه اعداد خیلی بزرگ مشکل داره
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.