السلام عليكم ورحمه الله وبركاته
اعود اليكم وبموضوع شيق في البرمجه
موضوع اليوم هو عباره عن حسابات الارقام الفلكيه
هناك سؤال في منتدى الالغاز للاخ الصقر احتجت ان استعمل فيه هذه التقنيه
مجموع أرقام العدد
-----------------------
ماذا نعني بالارقام الفلكيه ؟؟
هي الارقام التي تحتوي على خانات طويله جدا
وسميت بالفلكيه لان اول استعمالها كان لايجاد المسافات بين الكواكب والمجرات في علم الفلك
---------------------------
مثال
كتله الشمس = 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
اعود اليكم وبموضوع شيق في البرمجه
موضوع اليوم هو عباره عن حسابات الارقام الفلكيه
هناك سؤال في منتدى الالغاز للاخ الصقر احتجت ان استعمل فيه هذه التقنيه
مجموع أرقام العدد
-----------------------
ماذا نعني بالارقام الفلكيه ؟؟
هي الارقام التي تحتوي على خانات طويله جدا
وسميت بالفلكيه لان اول استعمالها كان لايجاد المسافات بين الكواكب والمجرات في علم الفلك
---------------------------
مثال
كتله الشمس = 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