سلام دوستان
می خواستم ببینم کسی میتونه برنامه مغلوب عدد اعشاری رو بدون اینکه تو برنامه از رشته ها استفاده بشه بنویسه. عید تموم شد هیچکدوم از کارا رو انجام ندادم
. لطفاً کمک کنید
![]()
سلام دوستان
می خواستم ببینم کسی میتونه برنامه مغلوب عدد اعشاری رو بدون اینکه تو برنامه از رشته ها استفاده بشه بنویسه. عید تموم شد هیچکدوم از کارا رو انجام ندادم
. لطفاً کمک کنید
![]()
سلام دوست عزیز
اگه این برنامه رو بدون رشته ها بخواین بنویسین یه مشکل به وجود میاد.موقع تقسیم قسمت اعشار برای بدست آوردن تعداد ارقام اعشار برای تمام مقادیر به جز 0/25 , 0/50 , 0/75 برنامه به طور خودکار یه مقدار رو به قسمت اعشار اضافه میکنه.یعنی دقیق ترش میکنه.تنها در حالتی این مشکل به وجود نمیاد که از همون اول بدونیم تعداد ارقام اعشار چقدره.مثلا محاسبه مغلوب برای اعداد اعشاری با 2 رقم اعشار.
سلام
ممنون از راهنماییتون می تونیم عدد رو با تعداد اعشار معین از ورودی بگیریم؟ میشه با توابع ریاضی قسمت اعشار و صحیح رو جدا کرد و بعد مغلوب هر کدوم را بدست آورد؟
Last edited by mojdeh_bala; 04-04-2008 at 23:27.
سلام دوست عزیز اگه اعشار معلوم باشه خیلی راحت میشه حلش کرد.مثلا با دو رقم اعشار.
اول یک مقدار float رو از کاربر دریافت می کنیم. بعد این مقدار رو میزاریم توی یه int
حالا قسمت صحیح جدا میشه. حالا عدد اعشاری اولیه رو از عدد int جدیدمون کم میکنیم و توی یه float دیگه قرار می دیم و این مقدار رو در 100 ضرب می کنیم. حالا هر دو قسمت صحیح و اعشاری رو داریم. هر دو رو جداگانه معکوس می کنیم. و بعد هم از cout به صورت زیر استفاده می کنیم :
cout<<float<<"."<<int
هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)