تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 2 12 آخرآخر
نمايش نتايج 1 به 10 از 16

نام تاپيک: جمع دو عدد اعشاری بزرگ

  1. #1
    کاربر فعال انجمن هنر هفتم shadli_m7's Avatar
    تاريخ عضويت
    Oct 2006
    محل سكونت
    Tabriz
    پست ها
    642

    10 جمع دو عدد اعشاری بزرگ

    سلام

    برنامه ای می خواستم که دو تا عدد اعشاری بزرگ رو بگیره و با هم جمع کنه (عدد اعشاری قسمت صحیحش حداکثر 50 رقمی و قسمت اعشاریش نیز حداکثر 50 رقمی باشد) ممنون

  2. #2
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    سلام.
    ميتونيد از link زیر استفاده کنید.
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    کافی از آرایه ها استفاده کنید. الگوریتم برنامه مشخص هست.
    اگه مشکلی پیش اومد اطلاع بدید.

  3. #3
    کاربر فعال انجمن هنر هفتم shadli_m7's Avatar
    تاريخ عضويت
    Oct 2006
    محل سكونت
    Tabriz
    پست ها
    642

    پيش فرض

    ممنون

    دارم بررسی اش می کنم.

  4. #4
    کاربر فعال انجمن هنر هفتم shadli_m7's Avatar
    تاريخ عضويت
    Oct 2006
    محل سكونت
    Tabriz
    پست ها
    642

    پيش فرض

    سلام

    یه جاهایی از برنامه رو متوجه نشدم . می شه درموردش توضیح بدید.

    1) چرا از 45 کم می کنیم.

    2) cout , cin چی کار میکنند.

    مرسی

    راستی این برنامه برای اعداد اعشاری هم جواب می ده .پس ممیز رو چی کار میکنه .
    Last edited by shadli_m7; 13-12-2006 at 14:34.

  5. #5
    داره خودمونی میشه ahmad_tarfand's Avatar
    تاريخ عضويت
    Jun 2006
    پست ها
    51

    پيش فرض

    ممنون به درد منم خورد
    Last edited by ahmad_tarfand; 14-12-2006 at 12:53.

  6. #6
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    سلام
    یه جاهایی از برنامه رو متوجه نشدم . می شه درموردش توضیح بدید.
    1) چرا از 45 کم می کنیم.
    2) cout , cin چی کار میکنند.
    مرسی
    راستی این برنامه برای اعداد اعشاری هم جواب می ده .پس ممیز رو چی کار میکنه .


    سلام
    شما داده ها رو به صورت یک رشته دریافت میکنید.
    بنابراین مثلا 4 یک حرف هست نه یک عدد . برای اینکه مقدار دریافتی با عدد برابر باشه از 48عدد کم میکنیم.
    میتونید به جدول اسکی نگاه کنید.
    cin و cout (در ++C) به ترتیب برای دریافت از ورودی و نمایش اطلاعات استفاده میشه تقریبا معادل هستند با
    scanf و printf
    شما کافیه محل اعشار رو در رشته ی ورودی بدست بیارید و در پایان محاسبه دوباره ازش استفاده کنید.
    چند تغییر کوچیک باید در برنامه ایجاد کنید.

  7. #7
    کاربر فعال انجمن هنر هفتم shadli_m7's Avatar
    تاريخ عضويت
    Oct 2006
    محل سكونت
    Tabriz
    پست ها
    642

    پيش فرض

    ممنون
    اما ممیز اعشاری رو متوجه نشدم چی شد ؟ میتونیم از وایل همون اول استفاده کنیم

  8. #8
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    دوباره سلام.
    یه روش اینه : وقتی رشته اعداد رو از ورودی گرفتین در Buffer مورد نظر دنبال محل " . " بگردید.
    شماره block مورد نظر رو ذخیره کنید و " . " رو از رشته حذف کنید.
    بعد از پایان محاسبات تون محل جدید رو محاسبه کنید و دوباره " . " به رشته وارد کنید.

  9. #9
    کاربر فعال انجمن هنر هفتم shadli_m7's Avatar
    تاريخ عضويت
    Oct 2006
    محل سكونت
    Tabriz
    پست ها
    642

    پيش فرض

    سلام

    ممنون
    اما تو جمع دو عدد اعشاری نمی تونیم ممیز رو برداریم وبعد جمع کنیم جواب نادرست می شه
    می شه بگید چطوری مکان ممیز رو پیدا کنم. من هر روشی رو که امتحان کردم نشد

    بازم تشکر میکنم

  10. #10
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    دوباره سلام.
    از کد زیر میتونید برای پیداکردن موقعیت " . " استفاده کنید :

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در ضم در نظر داشته باشید برای جمع دو عدد اعشاری تعداد رقم های اعشارشون باید با هم برابر
    باشه. چون از کدی که استفاده میکنید از یکان شروع به جمع میکنه.
    مثلا :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در صورتی که باید به این شکل عمل بشه :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    بنابراین اگه تعداد رقم های اعشار با هم برابر نباشه نتیجه درست در نمیاد.
    با استفاده از این کد میتونید تعداد رقم های اعشار رو پیدا کنید و عددی که تعداد رقم اعشار پایین تری
    داره بعد از آخرین رقم اعشار بهش 0 اضافه کنید.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    این کار رو میتونید با استفاده از strcat انجام بدید که در string.h قرار داره.

صفحه 1 از 2 12 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •