با سلام يك راهنمايي در مورد وارون يك عدد اعشاري ميخوام .برنامشو نمي خوام فقط راهنمايي.
با سلام يك راهنمايي در مورد وارون يك عدد اعشاري ميخوام .برنامشو نمي خوام فقط راهنمايي.
اول از همه که بخش صحیح و اعشاری رو اول از هم جدا می کنیم
قسمت صحیح راحته ولی قسمت اعشاری رو تا اونجایی که من دیدم کار راحتی نیست.
(من اومدم اونو تا زمانی که اون عدد (همون اعشار مثلاً 0.2345) قسمت اعشارش برابر صفر نشده در ده ضرب کردم و ...
مشکلی که من دیدم این بود که با این کار می دیدم مثلاً داخل رقم دهم اعشار باز یه عدد دیگه می آد مثل اینکه عدد 0.2345 در اصل یه چیزی شبیه 0.234500000009999 باشه!!!
که تنها راه چاره هم اینه که باید تقریبی مشخص کرد تا به جواب مورد نظر برسیم
سوالتون خیلی مبهمه
منظورتون از وارون کردن عدد اعشاری اینه که قسمت صحیح جدا و اعشاری جدا وارون بشه؟!
آیا شما راهی سراغ دارید برای چیزی که گفتم؟
یعنی 0.2345 بگیره و 2345 رو بده؟
خب اگر 123.456 رو گرفت خروجیش چی باشه؟!
فكر كنم باید بشه 456.321 !خب اگر 123.456 رو گرفت خروجیش چی باشه؟!
یه سوال تو كتاب c هست كه متنش همینه ...
اعشاری رو نمیدونم
یعنی روش فکر نکردم
ولی بدون اعشارش اینطوریه :
مثلا :
156 به 651
![]()
من یه ایده دارم، البته عملیش نکردم
عددمون رو اول به یه رشته تبدیل کنیم ، بعد رشته رو پیمایش کنیم تا به ممیز برسیم و اینجوری متوجه میشیم که رقم چندم اعشار داره و ممیز اون رو حذف کنیم و در رشته دیگه ای بریزیم
حالا رشته جدید رو به عدد تبدیل کنیم و طبق روابطی که بچه ها گفتن (البته الگوریتمش رو هم دارم) معکوس کنیم حالا دوباره کارایی رو که اول انجام دادیم رو انجام می دیم و ممیز رو سر جاش می ذاریم
فکر کنم عملی باشه....
برنامه اش رو بنویس ... منم فكر كنم عملی باشه ...
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)