PDA

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



mng.n.2008
یک شنبه 15 آبان 1390, 23:45 عصر
با سلام خدمت تمام عزیزان؛

با یک سوال مواجه شدم که نیاز به کمک دارم.
می خواهیم مکانیزمی داشته باشیم تا بدون استفاده ازدستورات شرطی عدد بزرگتر و کوچکتر را از میان 2 عدد دلخواه بدست آوریم. مثلاً 2 و 3 را از ورودی گرفته و می خواهیم تعیین کنیم که کدامیک بزرگتر/کوچتر است ولی بدون استفاده از ساختارهای شرطی.

خودم فکر می کنم که ایده اش شبیه ایده تردستی ارزش متغیرها بدون کمک گرفتن از متغیر ثالث است.
در حقیقت بیشتر از همه یک مسئله ریاضی است.

از دوستانی که اطلاعات دارند ممنون می شم اگر برنامه، الگوریتم و یا رابطه ریاضی ای برای این سوال پست کنند.

با سپاس
:لبخندساده:

حامد مصافی
دوشنبه 16 آبان 1390, 10:29 صبح
عدد بزرگتر:

#include <math.h>
#include <iostream>
int main()
{
int a, b, c;
a = 2;
b = 3;
c = (int)((a + b) / 2.00 + abs(a - b) / 2.00);

cout << c;
}


عدد کوچکتر:

#include <math.h>
#include <iostream>
int main()
{
int a, b, c;
a = 2;
b = 3;
c = (int)((a + b) / 2.00 - abs(a - b) / 2.00);

cout << c;
}

Arcsinos
دوشنبه 16 آبان 1390, 10:32 صبح
الگوریتم جالبی بود آقای مصافی . جالب نبود شاهکار بود .