PDA

View Full Version : آیا عدد اعشاری است یا صحیح و پیشنهاد عدد به کاربر



programerinfonet
سه شنبه 03 تیر 1393, 10:42 صبح
سلام دوستان
ما 3 تا مقدار از کاربر می گیریم
سرمایه : 1.000.000
ارزش هر سهم : 1.000

خوب در این حالت 1.000.000 تقسیم بر 1.000 میشه 1.000 که تعداد سهامه و یک عدد صحیح است
حالا میخوام اگه مسئله به شکل :
سرمایه 1.000.000
ارزش هر سهم: 6.000
بود که نتیجه 166.666666666667 میشه به کار بر دو تا انتخاب بده که تعداد سهام نمی تونه اعشاری باشه و باید ارزش هر سهم را تا جایی بالا یا پایین ببره که تعداد سهام به شکل عدد صحیح در بیاد و برنامه دو مقدار نزدیک رو به کاربر پیشنهاد بده یکی در صورت کم کردن ارزش هر سهم و یکی هم در صورت زیاد کردن ارزش هر سهم
امیدوارم تونسته باشم منظورمو بفهمونم

hamid_hr
سه شنبه 03 تیر 1393, 10:54 صبح
خب شده 166.66666666667
یه راه به ذهنم رسید اینه که
شما بیا 167 / 1000000 کن و 166 / 1000000 کن و بهش پیشنهاد بده
اینطوری هم ارزش هر سهم اعشاری میشه

یه راه دیگه هم هست
167 * 6000 کن و بهش بگو سرمایه اولیه میشه X که هیچ عددی اعشاری نیست

Davidd
سه شنبه 03 تیر 1393, 11:09 صبح
اول باقيمانده تقسيمو محاسبه مي كني اگه صفر بود كه هيچي در غير اينصورت دو تا حلقه استفاده مي كني. در حلقه اول در هر تكرار ارزش سهم يك واحد افزايش ميدي تا زماني كه به عددي برسي كه باقيمانده ي تقسيم صفر بشه (پيشنهاد اول) در حلقه دوم هم در هر تكرار ارزش سهم يك واحد كاهش پيدا مي كنه تا باقيمانده ي تقسيم صفر بشه (پيشنهاد دوم). به همين راحتي!