پیدا کردن مقدار بین دو عدد

eliTive

Member
سلام

دوستان فرضا ما دوتا عدد داریم :

عدد اول : ) 0.3333123456 که مقدارش تو جدول ما برابر با 1 هست.
عدد دوم : ) 0.3333865988 که مقدارش تو جدول ما برابر با 2 هست.

حالا ما عدد 0.3333523968 رو داریم که تو جدول ما نیست و عددی بین دو عدد بالا هست و مسلما چون بین دو عدد بالا هست باید جوابش هم بین ، جواب های بالا دربیاد یعنی بین 1 تا 2 .

حالا چطور می تونیم با تناسب این مقدار ( یعنی جواب عدد سوم ) رو به دست بیاریم.

خیلی ممنون می شم اگه کمک کنید.
 

ziXet

مدیر انجمن PHP/MYSQL
سلام

دوستان فرضا ما دوتا عدد داریم :

عدد اول : ) 0.3333123456 که مقدارش تو جدول ما برابر با 1 هست.
عدد دوم : ) 0.3333865988 که مقدارش تو جدول ما برابر با 2 هست.

حالا ما عدد 0.3333523968 رو داریم که تو جدول ما نیست و عددی بین دو عدد بالا هست و مسلما چون بین دو عدد بالا هست باید جوابش هم بین ، جواب های بالا دربیاد یعنی بین 1 تا 2 .

حالا چطور می تونیم با تناسب این مقدار ( یعنی جواب عدد سوم ) رو به دست بیاریم.

خیلی ممنون می شم اگه کمک کنید.
اگه تناسب یک به یک باشه میشه 1.5 چون اعداد تو هردو scale نصف شدن!
ولی به قول میثم مشکل اصلی رو بگو :دی
 

eliTive

Member
ببینید دوستان ما یه جدول داریم که توی اون عدد اول و دوم تعریف شده اند و مقدار عدد اول 1 و مقدار عدد دوم 2 توی اون جدول تعریف شده.
حالا عدد سوم توی جدول نیست، ولی خوب باید بشه با تناسب بستن مقدار این عدد سوم رو به دست آورد. مشکلم همین هست.

مثلا اگر فرض کنیم این عدد دقیقا وسط عدد اول و دوم هست پس مقدارش هم دقیقا وسط اونها هست یعنی 1.5 میشه.

خوب حالا تو عدد های بعدی که ما نمی دونیم این مقدار در چه قسمتی از بین این دو عدد قرار داره، این رابطه ی به دست آوردنش رو من می خوام.
 

ziXet

مدیر انجمن PHP/MYSQL
بفرما:
PHP:
$x = ($Number-0.3333123456)/(0.3333865988-0.3333123456)+1;
Number یک عدد بین 0.3333123456 و 0.3333865988 باید باشه و x هم خروجی هست و بین 1و 2
 

eliTive

Member
ziXet عزیز فرمول شما فکر کنم اشتباه هست. این اعداد رو بزار توش :

عدد اول 0.2 که جوابش 4 هست.
عدد دوم 0.4 که جوابش 8 هست.

خوب حالا جواب 0.3 باید بین 4 تا 8 باشه، ولی طبق فرمول شما نیست ، امتحان کنhttp://forum.majidonline.com/member.php?u=43420 :-?
 

ziXet

مدیر انجمن PHP/MYSQL
zixet عزیز فرمول شما فکر کنم اشتباه هست. این اعداد رو بزار توش :

عدد اول 0.2 که جوابش 4 هست.
عدد دوم 0.4 که جوابش 8 هست.

خوب حالا جواب 0.3 باید بین 4 تا 8 باشه، ولی طبق فرمول شما نیست ، امتحان کنhttp://forum.majidonline.com/member.php?u=43420 :-?
عزیز من شما باید عددی توی رنج 0.3333123456 و 0.3333865988 بدی!
شما 0.2 و 0.4 دادی که هیچکدوم تو رنج اعداد بالا نیست!!
 

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

بالا