واضح آرشیو وب فارسی:سایت ریسک: View Full Version : كمك در مورد وارون عدد اعشاري farman-h08-11-2008, 10:35 PMبا سلام يك راهنمايي در مورد وارون يك عدد اعشاري ميخوام .برنامشو نمي خوام فقط راهنمايي. msnasiri09-11-2008, 11:56 AMاول از همه که بخش صحیح و اعشاری رو اول از هم جدا می کنیم قسمت صحیح راحته ولی قسمت اعشاری رو تا اونجایی که من دیدم کار راحتی نیست. (من اومدم اونو تا زمانی که اون عدد (همون اعشار مثلاً 0.2345) قسمت اعشارش برابر صفر نشده در ده ضرب کردم و ... مشکلی که من دیدم این بود که با این کار می دیدم مثلاً داخل رقم دهم اعشار باز یه عدد دیگه می آد مثل اینکه عدد 0.2345 در اصل یه چیزی شبیه 0.234500000009999 باشه!!! که تنها راه چاره هم اینه که باید تقریبی مشخص کرد تا به جواب مورد نظر برسیم farman-h09-11-2008, 08:09 PMزحمت كشيدي مرسي. فاطـمه09-11-2008, 08:16 PMسوالتون خیلی مبهمه منظورتون از وارون کردن عدد اعشاری اینه که قسمت صحیح جدا و اعشاری جدا وارون بشه؟! msnasiri09-11-2008, 08:36 PMآیا شما راهی سراغ دارید برای چیزی که گفتم؟ یعنی 0.2345 بگیره و 2345 رو بده؟ فاطـمه09-11-2008, 09:03 PMخب اگر 123.456 رو گرفت خروجیش چی باشه؟! مرتضی nvcd10-11-2008, 02:55 AMخب اگر 123.456 رو گرفت خروجیش چی باشه؟! فكر كنم باید بشه 456.321 ! یه سوال تو كتاب c هست كه متنش همینه ... devil_ff200810-11-2008, 11:45 AMاعشاری رو نمیدونم یعنی روش فکر نکردم :31: ولی بدون اعشارش اینطوریه : مثلا : 156 به 651 http://i38.tinypic.com/rbjqx4.jpg فاطـمه10-11-2008, 07:42 PMمن یه ایده دارم، البته عملیش نکردم عددمون رو اول به یه رشته تبدیل کنیم ، بعد رشته رو پیمایش کنیم تا به ممیز برسیم و اینجوری متوجه میشیم که رقم چندم اعشار داره و ممیز اون رو حذف کنیم و در رشته دیگه ای بریزیم حالا رشته جدید رو به عدد تبدیل کنیم و طبق روابطی که بچه ها گفتن (البته الگوریتمش رو هم دارم) معکوس کنیم حالا دوباره کارایی رو که اول انجام دادیم رو انجام می دیم و ممیز رو سر جاش می ذاریم فکر کنم عملی باشه.... مرتضی nvcd10-11-2008, 09:00 PMبرنامه اش رو بنویس ... منم فكر كنم عملی باشه ... shadli_m710-11-2008, 10:46 PMمن یه ایده دارم، البته عملیش نکردم عددمون رو اول به یه رشته تبدیل کنیم ، بعد رشته رو پیمایش کنیم تا به ممیز برسیم و اینجوری متوجه میشیم که رقم چندم اعشار داره و ممیز اون رو حذف کنیم و در رشته دیگه ای بریزیم حالا رشته جدید رو به عدد تبدیل کنیم و طبق روابطی که بچه ها گفتن (البته الگوریتمش رو هم دارم) معکوس کنیم حالا دوباره کارایی رو که اول انجام دادیم رو انجام می دیم و ممیز رو سر جاش می ذاریم فکر کنم عملی باشه.... دو سال پیش من به همین روش حل کردم . الان برنامه شو ندارم وگرنه می ذاشتم .موفق باشین:10: فاطـمه11-11-2008, 08:27 AMدوستان من ایده دارم اگر فکر میکنید عملیه دوستمون که برنامه رو لازم دارن شروع به نوشتنش کنن فکر نکنم کد نویسیش سخت بشه مخصوصا تو سی.... چون تا جایی که من می دونم قرار دادن برنامه آماده خلاف قوانینه... msnasiri11-11-2008, 08:43 AMخب اگر 123.456 رو گرفت خروجیش چی باشه؟! چه 654.321 و چه 456.123 اعشاری رو نمیدونم یعنی روش فکر نکردم ولی بدون اعشارش اینطوریه : مثلا : 156 به 651 خسته نباشی. خدا قوت من یه ایده دارم، البته عملیش نکردم عددمون رو اول به یه رشته تبدیل کنیم ، بعد رشته رو پیمایش کنیم تا به ممیز برسیم و اینجوری متوجه میشیم که رقم چندم اعشار داره و ممیز اون رو حذف کنیم و در رشته دیگه ای بریزیم حالا رشته جدید رو به عدد تبدیل کنیم و طبق روابطی که بچه ها گفتن (البته الگوریتمش رو هم دارم) معکوس کنیم حالا دوباره کارایی رو که اول انجام دادیم رو انجام می دیم و ممیز رو سر جاش می ذاریم فکر کنم عملی باشه.... چطوری به رشته تبدیلش کنیم؟ با توابع آماده یا پیمایش و اضافه کردن کاراکتر معادل اون عدد به رشته؟ تابع آماده که ما نمی خوایم! اگه با پیمایش که مشکل سر همین هست. اگه می شد به یه پیشمایش درست برسیم اصلاً نیازی به اوردن رشته نیست که فاطـمه11-11-2008, 09:16 AMچه 654.321 و چه 456.123 خسته نباشی. خدا قوت چطوری به رشته تبدیلش کنیم؟ با توابع آماده یا پیمایش و اضافه کردن کاراکتر معادل اون عدد به رشته؟ تابع آماده که ما نمی خوایم! اگه با پیمایش که مشکل سر همین هست. اگه می شد به یه پیشمایش درست برسیم اصلاً نیازی به اوردن رشته نیست که برای تبدیل رشته به عدد و بالعکس تابع آماده وجود داره چرا تابع آماده نمی خوای؟! شما عدد رو نمی تونید پیمایش کنید ولی رشته رو که میشه پیمایش کرده رشته ها آرایه ای از کاراکتر ها هستند .... دقیقا مشکلتون رو متوجه نشدم کجاش بود به نظر خودم که اجراییه... اصاً کجای سوال نوشته از توابع آماده استفاده نکنین؟! msnasiri11-11-2008, 04:11 PMبرای تبدیل رشته به عدد و بالعکس تابع آماده وجود داره چرا تابع آماده نمی خوای؟! شما عدد رو نمی تونید پیمایش کنید ولی رشته رو که میشه پیمایش کرده رشته ها آرایه ای از کاراکتر ها هستند .... دقیقا مشکلتون رو متوجه نشدم کجاش بود به نظر خودم که اجراییه... اصاً کجای سوال نوشته از توابع آماده استفاده نکنین؟! من واسه سوالی که توی ذهن خودم بود منظورمه اینکه می گم تابع آماده نه به این خاطره که می خوام بدونم دلیل اینکه اینطوری می شه چیه و یه راه حل منطقی براش پیدا کنم فاطـمه11-11-2008, 05:30 PMمن واسه سوالی که توی ذهن خودم بود منظورمه اینکه می گم تابع آماده نه به این خاطره که می خوام بدونم دلیل اینکه اینطوری می شه چیه و یه راه حل منطقی براش پیدا کنم حتما راهی برای پیاده سازی توابع آماده هم هست. پس اینکه از تابع آماده استفاده میکنیم دلیل بر این نمیشه که راه حل منطقی نباشه به هر حال این اولین راه حلی بود که به ذهن من رسید حتما راههای بهتری هم وجود داره... mahdi7s11-11-2008, 06:07 PMمن به علت ذيق وقت فرصت نكردم زياد رو اين كد كاركنم حالا گذاشم شايد بدرتون خورد !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! فاطـمه11-11-2008, 07:28 PMمن به علت ذيق وقت فرصت نكردم زياد رو اين كد كاركنم حالا گذاشم شايد بدرتون خورد !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! ببخشیدا ولی زیادی مشکل داره ها.... msnasiri12-11-2008, 01:24 AMاصلاً از ورودی چیزی نگرفته :دی mahdi7s12-11-2008, 02:48 PMكد پست قبل رو تصحيح كردم هرچند اصلا از بعضيا... !!!! برای مشاهده محتوا ، لطفا ثبت نام کنید / وارد شوید !!!! سایت ما را در گوگل محبوب کنید با کلیک روی دکمه ای که در سمت چپ این منو با عنوان +1 قرار داده شده شما به این سایت مهر تأیید میزنید و به دوستانتان در صفحه جستجوی گوگل دیدن این سایت را پیشنهاد میکنید که این امر خود باعث افزایش رتبه سایت در گوگل میشود
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 1225]