language - fortran sachets



أفضل دقة لحل تطور هندسي (1)

هذه الأرقام العالية (مثالك -1.234E + 00567890) كبيرة جدا عن أي نوع رقمي جوهري تم توفيره بواسطة معيار فورتران. كما أنها أكبر من الأرقام المستخدمة في التطبيقات المادية والهندسية. على سبيل المثال، يدعم غبتران هذه الأنواع:

huge(1.0_real32)    3.40282347E+38
huge(1.0_real64)    1.7976931348623157E+308
huge(1.0_real128)   1.18973149535723176508575932662800702E+4932

بقدر ما أعرف لا يوجد مترجم فورتران المتاحة مع أكبر بكثير أنواع نقطة عائمة جوهرية.

ولأغراض متخصصة، كما هو الحال لك، هناك حاجة إلى المكتبات المتخصصة. هذا الموقع ليس لتوصيات البرامج لذلك أنا لن يوصي أي واحد معين. إلقاء نظرة على قائمة من بعض منهم في http://crd-legacy.lbl.gov/~dhbailey/mpdist/ وبالطبع هناك أكثر حول (المكتبة العلمية غنو سيكون شيئا وأنا واثق).

والسماح ل a1 يكون أول مصطلح، r هو ثابت أن كل مصطلح مضروبا في الحصول على المصطلح التالي و n عدد المصطلحات، والتقدم الهندسي هو: ai = a1*r**(i-1) ، pn ناتج المصطلحات n و sn مجموع المصطلحات n .

لدي الصيغ لحساب هذا، ولكن فورتران 95 (Plato2) لا يعترف الدقة التي أحتاج إليها. (على سبيل المثال: لا أستطيع الحصول على -1.234E + 00567890 نتيجة).

كيف يمكنني "بدقة" الدقة المزدوجة للعمل مع هذه الأرقام "الضخمة"؟