اطلاعیه

Collapse
No announcement yet.

انجام محاسبات با بیشتر از شش رقم اعشار

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    انجام محاسبات با بیشتر از شش رقم اعشار

    با سلام خدمت تمام اساتید برنامه نویسی avr
    در حال انجام پروژه ای هستم که باید در آن تا ده رقم اعشار رو توی محاسبات لحاظ کنم ولی متغییر های double & float فقط تا شش رقم اعشار رو محاسبه میکنه و بقیه ی ارقام رو گرد میکنه راهی و روشی وجود داره که بتونم به این مهم دست پیدا کنم؟
    از win avr و codevision avr استفاده میکنم .

    #2
    پاسخ : انجام محاسبات با بیشتر از شش رقم اعشار

    سلام
    فرض کنید شما میخواهید عدد 23 را بر 7 تقسیم کنید، در این حالت 3 ضربدر 7 میشود 21. باقیمانده 3 که آنرا در 10 ضرب کنید و بر 7 تقسیم کنید که باقیمانده میشود 2 و باز هم در 10 ضرب کرده و الی آخر
    که این ساده ترین روش است و تا هر چند رقم هم میتوانید پیش بروید.
    حالا برای تقسیم 2 عدد float باید هر 2 عدد را در 10 یا 100 یا ... ضرب کنید و ادامه مسائل.
    شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

    دیدگاه


      #3
      پاسخ : انجام محاسبات با بیشتر از شش رقم اعشار

      دوست گرامی

      قاعدتا باید بتوانید با استفاده از متغرهای نوع double متغیرهای 64 بیتی با دقت بالا داشته باشید ولی متاسفانه در کدویژن و برخی کامپایلرهای دیگر double و float کاملا مشابه یکدیگر و 32 بیتی هستند
      برای دقت بیشتر میتوایند از کامپایلرهایی مثل IAR که دارای متغیرهای 64 بیتی هستند استفاده کنید
      پاره ای از رویکردهای دفاعی

      دیدگاه


        #4
        پاسخ : انجام محاسبات با بیشتر از شش رقم اعشار

        نوشته اصلی توسط شهاب طاهری
        سلام
        فرض کنید شما میخواهید عدد 23 را بر 7 تقسیم کنید، در این حالت 3 ضربدر 7 میشود 21. باقیمانده 3 که آنرا در 10 ضرب کنید و بر 7 تقسیم کنید که باقیمانده میشود 2 و باز هم در 10 ضرب کرده و الی آخر
        که این ساده ترین روش است و تا هر چند رقم هم میتوانید پیش بروید.
        حالا برای تقسیم 2 عدد float باید هر 2 عدد را در 10 یا 100 یا ... ضرب کنید و ادامه مسائل.
        برای جمع و تفریق چی؟

        دیدگاه


          #5
          پاسخ : انجام محاسبات با بیشتر از شش رقم اعشار

          برای جمع و تفریق هم همینطور.
          0.123541592 + 0.1593587771
          1.23541592 + 1.593587771
          12.3541592 + 15.93587771
          123.541592 + 159.3587771
          1235.41592 + 1593.587771
          سرریزها رو هم با عدد با لاتر جمع میکنیم یا کم میکنیم.
          چیز سختی نیست. فقط زمان میکرو رو بیشتر میگیره.
          شبنم از سعی به سرچشمه خورشید رسید صائب تبریزی

          دیدگاه


            #6
            پاسخ : انجام محاسبات با بیشتر از شش رقم اعشار

            نوشته اصلی توسط شهاب طاهری
            برای جمع و تفریق هم همینطور.
            0.123541592 + 0.1593587771
            1.23541592 + 1.593587771
            12.3541592 + 15.93587771
            123.541592 + 159.3587771
            1235.41592 + 1593.587771
            سرریزها رو هم با عدد با لاتر جمع میکنیم یا کم میکنیم.
            چیز سختی نیست. فقط زمان میکرو رو بیشتر میگیره.

            میتونید یک مثال با برنامه برام بزنید

            دیدگاه

            لطفا صبر کنید...
            X