PDA

View Full Version : مبتدی: تابع function



mahdivita
شنبه 28 بهمن 1391, 13:34 عصر
سلام
یه برنامه میخواستم کمکم کنید بنویسم که دو عدد در متغییر وجود داشته باشه و به وسیله ی یک functionعمل جمع و به وسیله ی functionدیگر عمل منها و به وسیله ی یک functionدیگر عدد اول را به توان عدد سوم برساند وچاپ کن
درکل باید 3 تاfunction باشه

navid3d_69
شنبه 28 بهمن 1391, 13:47 عصر
function jam($num1,$num2){

return $num1+$num2;

}

echo jam(1,2);




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

omidparkour
دوشنبه 30 بهمن 1391, 21:50 عصر
توان چه جوریه ؟

siavashsay
دوشنبه 30 بهمن 1391, 22:01 عصر
نمیدونم چرا دوستان واسه سوالات خیلی آسون حاضرن یک پست بزنن و مدتی منتظر بمونن اما یه جستجو خیلی راحت توی گوگل انجام نمیدن !
به هر حال :
تابع pow برای به توان رسوندن عدد هست !

pow(2,3)
خروجی = 8

mahdivita
سه شنبه 01 اسفند 1391, 05:04 صبح
خب قضیه اینجاست که بدون تابع میخوام به توان بروسنم

Tarragon
سه شنبه 01 اسفند 1391, 08:03 صبح
$a = 2 * 3;

MMSHFE
سه شنبه 01 اسفند 1391, 08:37 صبح
function power($a, $b) {
$result = 1;
for($i = 1; $i <= $b; $i++) {
$result *= $a;
}
return $result;
}

siavashsay
سه شنبه 01 اسفند 1391, 09:43 صبح
خب قضیه اینجاست که بدون تابع میخوام به توان بروسنم
و بازهم پیدایش اساتید مجرب برای دانشجویان جوان ! :قهقهه:
من نمیدونم این ابتکارات رو چطوری این اساتید از کارآموزاشون میخوان ! وقتی خود php اومده تابع تعریف کرده واسه اینکار چرا اینجور چیزا رو از دانشجوها میخوان ؟!
حتما 2 روز دیگه میگن یه زبان برنامه نویسی درست کنید بدون استفاده از زبانهای دیگه !

MMSHFE
سه شنبه 01 اسفند 1391, 09:59 صبح
اگه توی ارائه چنین مثالهایی زیاده روی نشه، خوبه چون کسی که نمیتونه یک مسئله ساده مثل به توان رسوندن دو عدد رو تبدیل به الگوریتم کنه، چطور میخواد در آینده یک CMS رو تجزیه و تحلیل کنه؟ قبول دارم که اکثر اساتید متأسفانه اینقدر توی اینجور مسائل زیاده روی میکنن که ترم تموم میشه ولی شما هم قبول کنید که برخی از موارد (هرچند اندک) بخاطر اینه که استاد احساس میکنه دانشجوها هیچی از الگوریتم نویسی نمیدونن و مجبور میشه اینجور مثالها رو مطرح کنه تا کم کم دانشجوها خودشون رو بالا بکشن.

MMSHFE
سه شنبه 01 اسفند 1391, 16:40 عصر
حالا چرا اینجوری نکنیم:
echo 2^3; //output => 8
چون جواب اشتباه میده. 3^2 یعنی 2 XOR 3 که میشه حاصل یا انحصاری 11 و 10 که جوابش میشه 01 یعنی عدد 1 نه عدد 8
شما تست کردین؟

2undercover
سه شنبه 01 اسفند 1391, 18:45 عصر
چون جواب اشتباه میده. 3^2 یعنی 2 XOR 3 که میشه حاصل یا انحصاری 11 و 10 که جوابش میشه 01 یعنی عدد 1 نه عدد 8
شما تست کردین؟

ببخشید درسته!(اینم شد تجربه ای چند!!!)

در هر صورت من با این تابع امتحان کردم درست جواب داد:
function tavan($number , $tavan)
{
$total_number=1;
for($t=1;$t<=$tavan;$t++)
{
$total_number*=$number;
}
return $total_number;
}
echo tavan(2,3); // output => 8