دروس خبير /// التعامل مع الارقام الفلكيه/// 613623
عزيزي الزائر / عزيزتي الزائرة يرجي التكرم بتسجبل الدخول اذا كنت عضو معنا
او التسجيل ان لم تكن عضو وترغب في الانضمام الي اسرة المنتدي
سنتشرف بتسجيلك
شكرا دروس خبير /// التعامل مع الارقام الفلكيه/// 829894
ادارة المنتدي دروس خبير /// التعامل مع الارقام الفلكيه/// 103798





انضم إلى المنتدى ، فالأمر سريع وسهل



دروس خبير /// التعامل مع الارقام الفلكيه/// 613623
عزيزي الزائر / عزيزتي الزائرة يرجي التكرم بتسجبل الدخول اذا كنت عضو معنا
او التسجيل ان لم تكن عضو وترغب في الانضمام الي اسرة المنتدي
سنتشرف بتسجيلك
شكرا دروس خبير /// التعامل مع الارقام الفلكيه/// 829894
ادارة المنتدي دروس خبير /// التعامل مع الارقام الفلكيه/// 103798



هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.



    دروس خبير /// التعامل مع الارقام الفلكيه///

    akram
    akram
    Admin
    Admin


    عدد المساهمات : 1855
    نقاط : 6590
    السٌّمعَة : 4
    تاريخ التسجيل : 01/12/2008
    العمر : 30

    دروس خبير /// التعامل مع الارقام الفلكيه/// Empty دروس خبير /// التعامل مع الارقام الفلكيه///

    مُساهمة من طرف akram الإثنين يونيو 14, 2010 5:04 pm

    السلام عليكم ورحمه الله وبركاته

    اعود اليكم وبموضوع شيق في البرمجه

    موضوع اليوم هو عباره عن حسابات الارقام الفلكيه

    هناك سؤال في منتدى الالغاز للاخ الصقر احتجت ان استعمل فيه هذه التقنيه

    مجموع أرقام العدد

    -----------------------

    ماذا نعني بالارقام الفلكيه ؟؟



    هي الارقام التي تحتوي على خانات طويله جدا

    وسميت بالفلكيه لان اول استعمالها كان لايجاد المسافات بين الكواكب والمجرات في علم الفلك

    ---------------------------

    مثال

    كتله الشمس = 1,989,000,000,000,000,000,000,000,000,000 kilograms

    هذا العدد لا يمكن الحصول عليه في معظم لغات البرمجه

    لماذا ؟؟؟

    الاعداد الصحيحه التي في معظم لغات البرمجه تتنوع بسعتها حسب تصنيفها

    مثال في لغه السي والسي++

    هناك المتغيرات للاعداد

    من نوع الاعداد الصحيحه int

    وسعتها هي

    −32768 <<< +32767

    الصحيحه الطويله long

    –2,147,483,648 2,147,483,647

    الصحيحه الطويله الطويله

    long long int

    –9,223,372,036,854,775,808 to 9,223,372,036,854,775,807

    المتغير اذا كان عدد طبيعي بدل صحيح ممكن ان يتحمل ضعف القيمه

    و ذلك بسبب اختزال اشاره السالب

    وحينها يستعمل كمله

    unsigned

    يعني اكبر قيمه لعدد طبيعي ممكن الحصول عليه هو

    18,446,744,073,709,551,615

    وهي تتكون من عشرين خانه

    واما كتله الشمس فتتكون من 31 خانه

    العلماء والباحثين استطاعوا ان يحلوا هذه المعضله

    وذلك بأيجاد العدد التقريبي

    واضافه الاس

    يعني كتله الشمس هذه

    كتله الشمس = 1,989,000,000,000,000,000,000,000,000,000 kilograms

    ستكتب هكذا

    1,989 * 10^30

    ولكن هذه الصيغه تفتقر الى الدقه

    ولذا فيجب ايجاد حل لهذه المعضله

    -----------------------------------

    يتبع في القادم







    الجزء الثاني

    الان العضله التي لدينا هي ايجاد متغيرات تتحمل سعه اكبر من الموجوده حاليا

    هناك مكتبه في لغه السي والسي++

    تدعى مكتبه



    GNU MP





    يمكن نصبها في الحاسوب وتحت اي نظام

    --------------------------------

    النظام الذي استعمله انا هو

    ال mingw

    gcc

    ووضعت درس سابق في كيفيه تنصيبهما في بيئه الاكس بي

    -----------------------------

    |♥️|ܨحصــريا ܨالبرمجه في بيئه الجبل(GPL (1 المقدمه و تنصيب ال mingw ܨ
    1 2

    ----------------

    للتنزيل والتنصيب

    استعمل هذا الرابط

    http://gmplib.org/

    ----------------------------

    وبعد التنزيل وتفكيك الملف المضغوط

    ندخل للسجل

    ونطبع

    configure/.

    ومن ثم

    make

    ومن ثم

    make install

    -----------------

    اذا كل شيء تم على مايرام

    نتأكد ان كل ملف في مكانه الصحيح

    خاصه في

    /local/include /local/lib/



    سنجد في

    local/include

    gmp.h

    و في

    /local/lib

    libgmp.a

      الوقت/التاريخ الآن هو الإثنين أبريل 29, 2024 1:18 pm