ورود

View Full Version : سوال: محاسبه عدد بزرگتر



majnun
یک شنبه 17 آبان 1388, 22:05 عصر
سلام دوستان

من الگوریتمی میخوام که بدون استفاده از if و علامت ? دو عدد رو اعتبار سنجی بکنه و بزرگترینش رو مشخص کنه

mehdi.mousavi
دوشنبه 18 آبان 1388, 11:07 صبح
سلام دوستان من الگوریتمی میخوام که بدون استفاده از if و علامت ? دو عدد رو اعتبار سنجی بکنه و بزرگترینش رو مشخص کنه

سلام.
انواع و اقسام این روشها رو می تونید در این سایت پیدا کنید. (http://stackoverflow.com/questions/476800/comparing-two-integers-without-any-comparison)
موفق باشید.

پاورقی: مطلقا از این روشها در Production Code اتون استفاده نکنید!

Salar Ashgi
دوشنبه 18 آبان 1388, 11:22 صبح
میشه از ویژگی های تابع قدرمطلق استفاده کرد :



Max(a,b) : ((a+b)+fabs(a-b))/2
Min(a,b) : ((a+b)-fabs(a-b))/2


توضیح : متود fabs تابع قدرمطلق در ++C میباشد .

حامد مصافی
دوشنبه 18 آبان 1388, 12:00 عصر
max = a>b ? a : b;
min = a<b ? a : b;
: salar_cpp_cs @
ممکن است بفرمائید مقادیر برگشتی minوmax و داده های aوb را از چه نوع فرض کرده اید؟

Salar Ashgi
دوشنبه 18 آبان 1388, 23:00 عصر
max = a>b ? a : b;
min = a<b ? a : b;
: salar_cpp_cs @
ممکن است بفرمائید مقادیر برگشتی minوmax و داده های aوb را از چه نوع فرض کرده اید؟

این فرمول ها یک قانون کلی برای همه اعداد چه اعشاری و چه صحیح میباشند .

majnun
سه شنبه 19 آبان 1388, 17:49 عصر
ببینین دوستان مثل اینکه منظور منو خوب نفهمیدین

من نمیخوام از if و علامت ؟ استفاده کنم

میخوام دوتا عدد اینتیجر رو از ورودی بگیرم و هرگدوم بزرگتر بود رو چاپ کنم

mehdi.mousavi
چهارشنبه 20 آبان 1388, 10:20 صبح
ببینین دوستان مثل اینکه منظور منو خوب نفهمیدین من نمیخوام از if و علامت ؟ استفاده کنم میخوام دوتا عدد اینتیجر رو از ورودی بگیرم و هرگدوم بزرگتر بود رو چاپ کنم

سلام.
فکر میکنم لینکی رو که دادم نخوندید، یا سرسری از کنارش رد شدید. همونطوریکه قبلا هم گفتم، پاسخ کامل شما در لینکی که قبلا ارسال کردم، ذکر شده. یه خرده به خودتون زحمت بدید و پاسخهای ارائه شده رو در لینک مزبور بخونید.

سعی نابرده در این راه بجایی نرسی
مزد اگر می طلبی طاعت استاد ببر

حامد مصافی
چهارشنبه 20 آبان 1388, 16:47 عصر
این فرمول ها یک قانون کلی برای همه اعداد چه اعشاری و چه صحیح میباشند .
متاسفانه اینطور نیست.
اوپراتور های +و- و همینطور توابعی مانند abc هرگز در قوانین کلی قابل پیش بینی نیستند.
باید مواظب overflow و سایر ایراد ها باشید.