ورود

نسخه کامل مشاهده نسخه کامل : كمك در مورد وارون عدد اعشاري



farman-h
08-11-2008, 22:35
با سلام يك راهنمايي در مورد وارون يك عدد اعشاري ميخوام .برنامشو نمي خوام فقط راهنمايي.

msnasiri
09-11-2008, 11:56
اول از همه که بخش صحیح و اعشاری رو اول از هم جدا می کنیم
قسمت صحیح راحته ولی قسمت اعشاری رو تا اونجایی که من دیدم کار راحتی نیست.
(من اومدم اونو تا زمانی که اون عدد (همون اعشار مثلاً 0.2345) قسمت اعشارش برابر صفر نشده در ده ضرب کردم و ...
مشکلی که من دیدم این بود که با این کار می دیدم مثلاً داخل رقم دهم اعشار باز یه عدد دیگه می آد مثل اینکه عدد 0.2345 در اصل یه چیزی شبیه 0.234500000009999 باشه!!!
که تنها راه چاره هم اینه که باید تقریبی مشخص کرد تا به جواب مورد نظر برسیم

farman-h
09-11-2008, 20:09
زحمت كشيدي مرسي.

فاطـمه
09-11-2008, 20:16
سوالتون خیلی مبهمه
منظورتون از وارون کردن عدد اعشاری اینه که قسمت صحیح جدا و اعشاری جدا وارون بشه؟!

msnasiri
09-11-2008, 20:36
آیا شما راهی سراغ دارید برای چیزی که گفتم؟
یعنی 0.2345 بگیره و 2345 رو بده؟

فاطـمه
09-11-2008, 21:03
خب اگر 123.456 رو گرفت خروجیش چی باشه؟!

مرتضی nvcd
10-11-2008, 02:55
خب اگر 123.456 رو گرفت خروجیش چی باشه؟!


فكر كنم باید بشه 456.321 !

یه سوال تو كتاب c هست كه متنش همینه ...

devil_ff2008
10-11-2008, 11:45
اعشاری رو نمیدونم
یعنی روش فکر نکردم :31:
ولی بدون اعشارش اینطوریه :
مثلا :
156 به 651
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]

فاطـمه
10-11-2008, 19:42
من یه ایده دارم، البته عملیش نکردم
عددمون رو اول به یه رشته تبدیل کنیم ، بعد رشته رو پیمایش کنیم تا به ممیز برسیم و اینجوری متوجه میشیم که رقم چندم اعشار داره و ممیز اون رو حذف کنیم و در رشته دیگه ای بریزیم
حالا رشته جدید رو به عدد تبدیل کنیم و طبق روابطی که بچه ها گفتن (البته الگوریتمش رو هم دارم) معکوس کنیم حالا دوباره کارایی رو که اول انجام دادیم رو انجام می دیم و ممیز رو سر جاش می ذاریم
فکر کنم عملی باشه....

مرتضی nvcd
10-11-2008, 21:00
برنامه اش رو بنویس ... منم فكر كنم عملی باشه ...

shadli_m7
10-11-2008, 22:46
من یه ایده دارم، البته عملیش نکردم
عددمون رو اول به یه رشته تبدیل کنیم ، بعد رشته رو پیمایش کنیم تا به ممیز برسیم و اینجوری متوجه میشیم که رقم چندم اعشار داره و ممیز اون رو حذف کنیم و در رشته دیگه ای بریزیم
حالا رشته جدید رو به عدد تبدیل کنیم و طبق روابطی که بچه ها گفتن (البته الگوریتمش رو هم دارم) معکوس کنیم حالا دوباره کارایی رو که اول انجام دادیم رو انجام می دیم و ممیز رو سر جاش می ذاریم
فکر کنم عملی باشه....

دو سال پیش من به همین روش حل کردم . الان برنامه شو ندارم وگرنه می ذاشتم .موفق باشین:10:

فاطـمه
11-11-2008, 08:27
دوستان من ایده دارم اگر فکر میکنید عملیه دوستمون که برنامه رو لازم دارن شروع به نوشتنش کنن
فکر نکنم کد نویسیش سخت بشه مخصوصا تو سی....
چون تا جایی که من می دونم قرار دادن برنامه آماده خلاف قوانینه...

msnasiri
11-11-2008, 08:43
خب اگر 123.456 رو گرفت خروجیش چی باشه؟!
چه 654.321 و چه 456.123


اعشاری رو نمیدونم
یعنی روش فکر نکردم
ولی بدون اعشارش اینطوریه :
مثلا :
156 به 651

خسته نباشی. خدا قوت



من یه ایده دارم، البته عملیش نکردم
عددمون رو اول به یه رشته تبدیل کنیم ، بعد رشته رو پیمایش کنیم تا به ممیز برسیم و اینجوری متوجه میشیم که رقم چندم اعشار داره و ممیز اون رو حذف کنیم و در رشته دیگه ای بریزیم
حالا رشته جدید رو به عدد تبدیل کنیم و طبق روابطی که بچه ها گفتن (البته الگوریتمش رو هم دارم) معکوس کنیم حالا دوباره کارایی رو که اول انجام دادیم رو انجام می دیم و ممیز رو سر جاش می ذاریم
فکر کنم عملی باشه....

چطوری به رشته تبدیلش کنیم؟
با توابع آماده یا پیمایش و اضافه کردن کاراکتر معادل اون عدد به رشته؟
تابع آماده که ما نمی خوایم!
اگه با پیمایش که مشکل سر همین هست. اگه می شد به یه پیشمایش درست برسیم اصلاً نیازی به اوردن رشته نیست که

فاطـمه
11-11-2008, 09:16
چه 654.321 و چه 456.123



خسته نباشی. خدا قوت




چطوری به رشته تبدیلش کنیم؟
با توابع آماده یا پیمایش و اضافه کردن کاراکتر معادل اون عدد به رشته؟
تابع آماده که ما نمی خوایم!
اگه با پیمایش که مشکل سر همین هست. اگه می شد به یه پیشمایش درست برسیم اصلاً نیازی به اوردن رشته نیست که
برای تبدیل رشته به عدد و بالعکس تابع آماده وجود داره
چرا تابع آماده نمی خوای؟!
شما عدد رو نمی تونید پیمایش کنید ولی رشته رو که میشه پیمایش کرده
رشته ها آرایه ای از کاراکتر ها هستند ....
دقیقا مشکلتون رو متوجه نشدم کجاش بود
به نظر خودم که اجراییه...
اصاً کجای سوال نوشته از توابع آماده استفاده نکنین؟!

msnasiri
11-11-2008, 16:11
برای تبدیل رشته به عدد و بالعکس تابع آماده وجود داره
چرا تابع آماده نمی خوای؟!
شما عدد رو نمی تونید پیمایش کنید ولی رشته رو که میشه پیمایش کرده
رشته ها آرایه ای از کاراکتر ها هستند ....
دقیقا مشکلتون رو متوجه نشدم کجاش بود
به نظر خودم که اجراییه...
اصاً کجای سوال نوشته از توابع آماده استفاده نکنین؟!

من واسه سوالی که توی ذهن خودم بود منظورمه
اینکه می گم تابع آماده نه به این خاطره که می خوام بدونم دلیل اینکه اینطوری می شه چیه و یه راه حل منطقی براش پیدا کنم

فاطـمه
11-11-2008, 17:30
من واسه سوالی که توی ذهن خودم بود منظورمه
اینکه می گم تابع آماده نه به این خاطره که می خوام بدونم دلیل اینکه اینطوری می شه چیه و یه راه حل منطقی براش پیدا کنم
حتما راهی برای پیاده سازی توابع آماده هم هست.
پس اینکه از تابع آماده استفاده میکنیم دلیل بر این نمیشه که راه حل منطقی نباشه
به هر حال این اولین راه حلی بود که به ذهن من رسید حتما راههای بهتری هم وجود داره...

mahdi7s
11-11-2008, 18:07
من به علت ذيق وقت فرصت نكردم زياد رو اين كد كاركنم
حالا گذاشم شايد بدرتون خورد


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید

فاطـمه
11-11-2008, 19:28
من به علت ذيق وقت فرصت نكردم زياد رو اين كد كاركنم
حالا گذاشم شايد بدرتون خورد


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ببخشیدا ولی زیادی مشکل داره ها....

msnasiri
12-11-2008, 01:24
اصلاً از ورودی چیزی نگرفته :دی

mahdi7s
12-11-2008, 14:48
كد پست قبل رو تصحيح كردم هرچند اصلا از بعضيا...



برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید