PDA

View Full Version : نمایش بزرگترین و کوچکترین عدد با استفاده از switch (حل شد)



omidparkour
شنبه 14 بهمن 1391, 21:10 عصر
سلام دوستان
میخواستم با phphکدی بنویسم که 3تا متغییر توش باشه و هر کدوم یه عددی توشون باشه بعد با دستورswitchمقایسه کنه و بزرگترین و کوچکترین عدد رو چاپ کنه
منتظرم
ممنون
فقط عجله کنین:متفکر:

siavashsay
شنبه 14 بهمن 1391, 21:36 عصر
فقط عجله کنینسعی کنید یک مقدار کمک طلبانه درخواست کنید تا یک درخواست اجباری !
به هر حال مهم نیست !
در مورد سوالتون :
نیازی به دستور Switch نیست ! برای اینکار میتونید از توابع min - max در php استفاده کنید :
مثال :

$a=1;
$b=2;
$c=3;
$max=max($a,$b,$c);
$min=min($a,$b,$c);
echo "Max is :$max";
echo "</br> Min is : $min";
خروجی
Max is :3
Min is : 1

Tarragon
شنبه 14 بهمن 1391, 21:41 عصر
با تشکر از استاد عزیز سیاوش جان ، آقای امید خان این جور عناوین واسه پست ها باعث حدف اون به سرعت می شه الان اگر اقای صادقی یا آقای شهرکی می دیدند 100% دیگه این تاپیک حذف شده بود و من و شما نمی تونستیم اینجا پست بدیم.

omidparkour
شنبه 14 بهمن 1391, 22:05 عصر
دوست عزیز من کار با این تابع ها رو بلدم فقط میخواستم با سویچ بنویسم

MMSHFE
شنبه 14 بهمن 1391, 22:36 عصر
<?php
$a = 10;
$b = 9;
$c = 20;
// Switch allows expression
switch($a > $b && $b > $c) {
case TRUE:
echo "{$a} is the biggest";
break;
case FALSE:
// PHP allows nested switches
switch($b > $c) {
case TRUE:
echo "{$b} is the biggest";
break;
case FALSE:
echo "{$c} is biggest";
break;
}
}
?>

ضمناً این بار، عنوان تاپیک رو اصلاح کردم و تاپیک دیگری که با همین موضوع و بصورت تکراری ایجاد شده بود رو حذف کردم. لطفاً بیشتر دقت کنید چون دفعه بعد مطابق قوانین، اقدام به حذف تاپیک خواهد شد. موفق باشید.

omidparkour
یک شنبه 15 بهمن 1391, 05:42 صبح
دوشت عزیز ممنون
اما من میخواستم هم عدد بزرگتر رو نمایش بده و هم کوچکتر
در صورت امکان دستورات رو یه کم ساده تر بنویسید چون تازه شروع کردم مثلا خط 5و11 نامفهومه

reza10wert
یک شنبه 15 بهمن 1391, 10:18 صبح
عزیز اون خط ها توضیحات هستند و کد نیستند
یعنی توسط کامپایلر خوانده نمیشه

omidparkour
یک شنبه 15 بهمن 1391, 14:26 عصر
دوستان من میخواستم که هم بزرگترین عدد رو نشون بده و هم کوچکترین عدد رو این برنامه فقط بزرگترین رو نشون میده
از همه ی دوستان هم نهایت تشکر رو میکنم که دارن منو راهنمایی میکنن مخصوصا مدیر بخش

AbiriAmir
یک شنبه 15 بهمن 1391, 14:38 عصر
شما که هم کوچکترین رو میخواین هم بزرگترین چه اصراری دارید که از سوئیچ استفاده کنید؟
این روش بهتره:

$min = min( $a, $b, $c );
$max = max( $a, $b, $c );
switch( $min ) {
case $a:
$smallest = "a";
break;
case $b:
$smallest = "b";
break;
case $c:
$smallest = "c";
break;
}
echo "The smallest number is {$smallest}";

switch( $max ) {
case $a:
$biggest = "a";
break;
case $b:
$biggest = "b";
break;
case $c:
$biggest = "c";
break;
}
echo "The biggest number is {$biggest}";

omidparkour
یک شنبه 15 بهمن 1391, 21:28 عصر
دوستان فقط با سویچ میخوام با تابع بلدم

siavashsay
یک شنبه 15 بهمن 1391, 22:02 عصر
اصلا مشکل شما ربطی به switch نداره ! چرا بچه ها رو گیج و تاپیک رو مشغول میکنید ؟!
در ثانی تنها کارهایی که میشد با switch برای این کار کرد رو بچه ها عنوان کردند !
نکنه انتظار دارید PHP یک تابع Swtich مختص کار شما تو لیست function هاش اضافه کنه ؟!

MMSHFE
یک شنبه 15 بهمن 1391, 22:05 عصر
<?php
$a = 10;
$b = 9;
$c = 20;
switch($a > $b && $b > $c) {
case TRUE:
echo "{$a} is the biggest";
break;
case FALSE:
switch($b > $c) {
case TRUE:
echo "{$b} is the biggest";
break;
case FALSE:
echo "{$c} is biggest";
break;
}
}
switch($a < $b && $b < $c) {
case TRUE:
echo "{$a} is the smallest";
break;
case FALSE:
switch($b < $c) {
case TRUE:
echo "{$b} is the smallest";
break;
case FALSE:
echo "{$c} is the smallest";
break;
}
}
?>

omidparkour
دوشنبه 16 بهمن 1391, 19:29 عصر
توی این برنامه اگه مقدار متغییر ها رو عوض کنیم اشتباه جواب میده

AbiriAmir
دوشنبه 16 بهمن 1391, 21:05 عصر
بله اگر اشتباه نکنم اگر a<c<b باشه اشتباه جواب میده
میتونم بپرسم چه اصراری به استفاده از سوئیچ دارید؟

omidparkour
دوشنبه 16 بهمن 1391, 21:17 عصر
چرا نمیتونید بپرسید؟؟؟؟؟؟؟!!!!!
من این رو معلممون مدرسه تمرین داده باید حتما با سویچ انجام بدم
help me:ناراحت:

siavashsay
دوشنبه 16 بهمن 1391, 21:32 عصر
از قول اهالی این فروم یه سلام خیلی معنی دار به معلمتون برسونید و بگید که حتما یه سری به کتب آموزش PHP بزنن !
با آرزوی بازنشستگی هر چه زودتر این مثلا اساتید محترم !

omidparkour
دوشنبه 16 بهمن 1391, 21:43 عصر
ایشا الله زودتر که خسته شدیم
حالا واقعا کسی این کد رو برا من نمی نویسه؟؟؟؟؟؟؟

parsboy
دوشنبه 16 بهمن 1391, 21:45 عصر
از قول اهالی این فروم یه سلام خیلی معنی دار به معلمتون برسونید و بگید که حتما یه سری به کتب آموزش PHP بزنن !
با آرزوی بازنشستگی هر چه زودتر این مثلا اساتید محترم !
منم باداداش سیاوش موافق هستم اما بچه ها به دوستمون کمک کنیدکارش راه بیوفته:لبخندساده:

omidparkour
دوشنبه 16 بهمن 1391, 21:51 عصر
دمتون گرم کمک کنید مرسی از همگی

parsboy
دوشنبه 16 بهمن 1391, 22:09 عصر
این کد هیچ مشگلی نداره من تست کردم هم عدد کوچک رو نشون میده هم بزرگ

<?php
$a = 10;
$b = 33;
$c = 20;
switch($a > $b && $b > $c) {
case TRUE:
echo "{$a} is the biggest";
break;
case FALSE:
switch($b > $c) {
case TRUE:
echo "{$b} is the biggest";
break;
case FALSE:
echo "{$c} is biggest";
break;
}
}
switch($a < $b && $b < $c) {
case TRUE:
echo "{$a} is the smallest";
break;
case FALSE:
switch($b < $c) {
case TRUE:
echo "{$b} is the smallest";
break;
case FALSE:
echo "{$c} is the smallest";
break;
}
}
?>

rezaonline.net
سه شنبه 17 بهمن 1391, 00:40 صبح
<?php

$num_1 = 9;
$num_2 = 8;
$num_3 = 3;

switch(true)
{
case ($num_1>$num_2 and $num_1>$num_3) :
$big = $num_1;
break;
case ($num_2>$num_1 and $num_2>$num_3) :
$big = $num_2;
break;
case ($num_3>$num_1 and $num_3>$num_2) :
$big = $num_3;
break;
default:
$big = "Unknown!";
}

echo "Big = ".$big;

//------------\\

switch(true)
{
case ($num_1<$num_2 and $num_1<$num_3) :
$tiny = $num_1;
break;
case ($num_2<$num_1 and $num_2<$num_3) :
$tiny= $num_2;
break;
case ($num_3<$num_1 and $num_3<$num_2) :
$tiny= $num_3;
break;
default:
$tiny = "Unknown!";
}

echo " - Tiny = ".$tiny;

omidparkour
سه شنبه 17 بهمن 1391, 05:05 صبح
مشکل داره عدد کوچیکترو میگه 20 درصورتی که عدد کوچیکتر 10 هست

MMSHFE
سه شنبه 17 بهمن 1391, 08:28 صبح
<?php
$a = 10;
$b = 33;
$c = 20;
switch($a > $b) {
case TRUE:
switch($a > $c) {
case TRUE:
echo $a;
break;
case FALSE:
switch($b > $c) {
case TRUE:
echo $b;
break;
case FALSE:
echo $c;
break;
}
}
break;
case FALSE:
switch($b > $c) {
case TRUE:
echo $b;
break;
case FALSE:
echo $c;
break;
}
}
echo ' is the biggest<br/>' . PHP_EOL;
switch($a < $b) {
case TRUE:
switch($a < $c) {
case TRUE:
echo $a;
break;
case FALSE:
switch($b < $c) {
case TRUE:
echo $b;
break;
case FALSE:
echo $c;
break;
}
}
break;
case FALSE:
switch($b < $c) {
case TRUE:
echo $b;
break;
case FALSE:
echo $c;
break;
}
}
echo ' is the smallest<br/>' . PHP_EOL;
?>

rezaonline.net
سه شنبه 17 بهمن 1391, 11:54 صبح
مشکل داره عدد کوچیکترو میگه 20 درصورتی که عدد کوچیکتر 10 هست
شما خوبی عزیز؟

سورس تستی که انجام دادید رو بنویسید .