دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۸
  • اردیبهشت

جلسه ۲۱ : دقت عددی در فرترن

  • دسته‌بندی‌ها :
جلسه ۲۱ : دقت عددی در فرترن
    • جزئیات
    • نوع محتواآموزشی

      مقدمه

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، در این جلسه از آموزش های دوره فرترن ، دقت عددی در فرترن را آموزش می دهیم. در نسخه های قدیمیتر Fortran، دو نوع دقت عددی در فرترن وجود دارد: نوع حقیقی پیش فرض و نوع دقت دوگانه. با این حال، Fortran 90/95 کنترل بیشتری بر دقت انواع داده های حقیقی و صحیح را از طریق مشخصه خاصی فراهم می کند. ویژگی نوع در فرترن ، انواع مختلف اعداد در داخل کامپیوتر به طور متفاوت ذخیره می شوند. ویژگی نوع به شما اجازه می دهد تا مشخص کنید که چگونه یک عدد ذخیره می شود.

      ویژگی نوع در فرترن

      در ابتدا با آوردن مثال برای درک بیشتر این مفهوم شروع می کنیم.

      مثال : 

      در اعلام بالا، متغیرهای واقعی e، f و g دقت بیشتری نسبت به متغیرهای واقعی a، b و c دارند. متغیرهای عدد صحیح l، m و n می توانند مقادیر بزرگتری را ذخیره و رقم بیشتری برای ذخیره سازی از متغیرهای عدد صحیح i، j و k داشته باشند. اگر چه این به ماشین نیز وابسته است.

      مثال

      مثال : 

      هنگامی که شما برنامه بالا را اجرا و کامپایل می کنید خروجی زیرا مشاهده می کنید :

      مثال : 

      پرسیدن اندازه متغیرها

      تعدادی از توابع درونی وجود دارد که به شما امکان می دهد که اندازه اعداد را بازجویی کنید.

      برای مثال، تابع ذاتی (bit_size(i تعداد بیت های مورد استفاده برای ذخیره سازی را مشخص می کند. برای اعداد حقیقی، تابع درونی (precision(x، تعداد دقت های دقيق را بر می گرداند، درحالی که تابع درونی (range(x محدوده دهدهی نمايشگر را باز می گرداند.

      مثال

      مثال : 

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

      مثال : 

      بدست آوردن مقدار نوع در فرترن

      Fortran دو توابع درونی دیگر را برای بدست آوردن ارزش نوع برای دقت مورد نیاز از عدد صحیح و حقیقی فراهم می کند .

      • (selected_int_kind (r

      • ([selected_real_kind ([p, r

      تابع select_real_kind یک عدد صحیح را بازمی گرداند که مقدار پارامتر نوع مورد نیاز برای یک دقت دهدهی p و محدوده r اعشاری است.
      دقت دهدهی، تعداد رقم های قابل توجهی است و محدوده اعشاری اعشار کوچکترین و بزرگترین عدد را نشان می دهد.

      بنابراین دامنه از ۱۰-r به ۱۰ + r است.
      به عنوان مثال،

      (selected_real_kind (p = 10، r = 99 مقدار نوع مورد نیاز برای دقت ۱۰ رقم اعشار، و محدوده حداقل ۱۰-۹۹ تا ۱۰ + ۹۹ را نشان می دهد.

      مثال

      مثال : 

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

      مثال : 

      کلام آخر

      دز این جلسه آموختید که منظور از دقت عددی در فرترن چیست و با برخی توابع مربوط به آن آشنا شدید.امیدوارم از مطالب ذکر شده بهره کافی را برده باشید.با ما همراه باشید تا در جلسه بعد کتابخانه های برنامه در فرترن را آموزش ببینید.

      QR:  جلسه ۲۱ : دقت عددی در فرترن
      به اشتراک بگذارید