PDA

View Full Version : محدودیت در نتیجه تقسیم



vasilopita
شنبه 07 خرداد 1390, 00:20 صبح
سلام. آقا من می خوام جواب تقسیمم فقط تا 5 رقم اعشار رو نشون بده لطفا راهنمایی بفرمایید

Arcsinos
شنبه 07 خرداد 1390, 00:56 صبح
از کد زیر استفاده کن ببین کارتو را میندازه


cout.precision (5);

vasilopita
شنبه 07 خرداد 1390, 01:14 صبح
نمی خوام چاپش کنم فقط می خوام جواب تقسیمم تا 5 رقم اعشار باشه

Arcsinos
شنبه 07 خرداد 1390, 05:10 صبح
میتونی رندش کنی :

بر فرض d جوابت باشه اول ضرب در 100000 کن چون میخوای 5 رقم اعشار باشه . اگه دورقم میخواستی ضرب در 100 میکردی . بعد بیا d رو با 0.5 جمع کن البته اگه بخوای رند به بالا کنی . بعد d رو بذار تو یه عدد صحیح مثل i . حالا i دیگه مقدار اضافیه اعشاری رو نداره . بعد بیا i رو به float یه double تغییر بده و تقسیم بر 100000 کن .

مثلا . d=1.23456 اگه تو 100 ضرب بشه میشه : d=123.456 اگه با 0.5 جمع بشه میشه d=123.956 بعد اگه بریزیم تو i میشه : i=123 بعد اگه بیاییم بگیم d=(float) i /100 یا d=(double) i / 100 جواب میشه : d=1.23 که با دو رقم اعشاره واسه 5 رقم اعشار تو 100000 ضرب و تقسیم کن .

موفق باشی (البته راه ساده تر هم احتمالا باشه )