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

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




نمايش نتايج 1 به 5 از 5

نام تاپيک: سری e

  1. #1
    داره خودمونی میشه hadi beiki's Avatar
    تاريخ عضويت
    Aug 2008
    محل سكونت
    yazd
    پست ها
    179

    پيش فرض سری e

    سلام سری e را می خواستم
    در ضمن اگه بخوایم عدد را تا چند رقم اعشار بنویسم از نماد علمی استفاده میکنیم
    با تشکر

  2. #2
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    اگر فرمول سری ریاضی اش کمکتان میکند، سری اش این است:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در واقع سری ساده ای است، شما میتوانید در هر جمله مقدار فاکتوریل را نگه دارید و برای جمله جدید، همان عدد قبلی در در ایندکس جمله ضرب کنید تا مخرج بدست آید و بعد هم یک تقسیم و جمع ... تمام!
    ولی دیگر حال و حوصله نوشتن کد این برنامه ها را ندارم!
    موفق باشید.

  3. #3
    داره خودمونی میشه hadi beiki's Avatar
    تاريخ عضويت
    Aug 2008
    محل سكونت
    yazd
    پست ها
    179

    پيش فرض

    پدر من نخواستم برنامه را بنویسی من گفتم اگه خواستم عددی را تا مقدار معینی اعشار بدست اورم چه کار باید بکنم ای از نماد علمی باید حل بشه یا راه دیگه ای داره؟

  4. #4
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    من e شما را به نپر ترجمه کردم ولی انگار منظور شما نماد علمی بوده.

    سری e را می خواستم
    اگه خواستم عددی را تا مقدار معینی اعشار بدست اورم چه کار باید بکنم ای از نماد علمی باید حل بشه یا راه دیگه ای داره؟
    یک کمی متوجه نمیشوم!!
    یعنی شما میخواهید عدد 2 را تا بیست رقم اعشار به دست اورید؟!

    معمولاً از متغییر اعشاری (مثل double) استفاده میکنیم و محاسبات را انجام میدهیم (تقسیم و رادیکال و سینوس و...) بعد این مقدار را تا تعداد معیینی رقم اعشار نمایش میدهیم (به string تبدیل میکنیم، مثلاً با پارامترهای printf)
    این درحالی است که دقت (حدود 16 رقمی) double کافی باشد.



    اگر به دقت بیشتری احتیاج داشته باشید، دیگر باید خودتان متغییر جدیدی بسازید و اپراتورها را overload کنید و...
    یعنی باید آرایه ای برای ذخیره مقادیر تخصیص دهید و چهار عمل اصلی را تعریف کنید.



    در محاسبات هم برای حذف ارقام اعشاری میتوان کارهایی کرد ولی به علت ذات ذخیره باینری double شاید کمی دردسرساز شود! مثلاً
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    که مقدار c عدد 3.3333333333333335 خواهد بود ولی مقدار d عدد 3.3300000000000001 خواهد بود که میشود گفت 3.33 است و تا دورقم اعشار برش خورده.!

  5. #5
    داره خودمونی میشه hadi beiki's Avatar
    تاريخ عضويت
    Aug 2008
    محل سكونت
    yazd
    پست ها
    179

    پيش فرض

    خب فکر کنم تو lib c یه چیزی به اسم ccباشه که دقت رو بالا می بره شما می دونید اون چیه؟

Thread Information

Users Browsing this Thread

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

User Tag List

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

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