به دست آوردن ماكزيمم سه عدد( c++)

Mona Mona

New Member
سلام.
مي خوام يه برنامه كوچولو بنويسم كه ماكزيمم سه عدد رو بدون استفاده از دستور If به دست بياره.با C++
:lol::lol:
 

the_king

مدیرکل انجمن
سلام.
مي خوام يه برنامه كوچولو بنويسم كه ماكزيمم سه عدد رو بدون استفاده از دستور If به دست بياره.با C++
:lol::lol:

اگر ارقام x و y و z باشند، عبارت زیر حداکثر مقدار بین x و y خواهد بود :
کد:
m = x ^ ((x ^ y) & -(x < y));

سپس باید حداکثر مقدار بین m و z را بدست بیاورید :

کد:
m = m ^ ((m ^ z) & -(m < z));

البته عملگر : ? هم قابل استفاده است :
کد:
m = (x > y) ? x : y;
m = (m > z) ? m : z;
 

جدیدترین ارسال ها

بالا