الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]كيف يمكن التعامل مع الأرقام الكبييرة

مغلق
بدأه hhacen في 5 يوليو 2012 · 4 رد · 564 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله تعالىى وبركاته أما بعد

أنا أريد اتعامل مع الأعداد int الكبييرة التي تتكون من أربعين خمسين رقما في c++

أريد حلول أكبر من long int

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

تم تعديل هذه المشاركة بواسطة hhacen في 5 يوليو 2012 في 23:59

#2

عزيزي يمكنك استخدام بيانات من نوع double

#3

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

أخي الكريم أكبر قيمة يمكن استخدامها في ++C دون أي إضافات خارجية هي 2^64 وهي 18446744073709551615 أي عشرين منزلة ...

ولكن لا تحزن smile.gif:

فطلبك موجود في مكتبة خارجية متخصصة بالأعداد الكبيرة BigInteger والتي قد تصل إلى آلاف المنازل ...

اقتباس

اقتباس من إحدى مشاركات الأخ المشرف أحمد الشنقيطي:

GMP (GNU Multiple Precision Arithmetic Library)

MIRACL (Multiprecision Integer and Rational Arithmetic C/C++ Library)

وهذه بعض الروابط المفيدة :Gmp library Big Integer Library

تقبل تحياتي ..

والله ولي التوفيق

#4

السلام عليكم

كما ذكر الأخ مصطفى, القيمة العُظمى للنوع unsigned long long int حسب المعيار C99 هي :

MAXVALUE(unsigned long long int) = 2^64 - 1 = 18 446 744 073 709 551 615 //64 bits
MAXVALUE(unsigned long long int) = 2^32 - 1 = 4 294 967 295 //32 bits

لسوء الحظ, السي و السي++ لا يدعمان الــ BigInteger !, على عكس الــ Java.

لكن يمكن التعامل مع الــ BigInteger في السي/السي++ من خلال استخدام إحدى المكتبتين :

GMP (GNU Multiple Precision Arithmetic Library)

MIRACL (Multiprecision Integer and Rational Arithmetic C/C++ Library)

سبق و أن كتب الأستاذ خالد الشايع عن موضوع الــ BigInteger في السي++ اعتمادا على المكتبة MAPM :

الأعداد العملاقة في ++c بمنتهى السهولة !!

أرجو لك التوفيق.

#5

يمكنك تطوير فئة جديدة تمثل نوع البيانات التى الجديد الذي تريدة باي حجم تحبة

هذا يتطلب منك دراية بكيفية عمل الفئات class فى سي++ واضافة المعاملات لها مثل + او - او * او ++ الخ...

هذا المشروع على كود بروجيت ان شاء الله سيفيدك جدا وعليك بدراستة وامتاعنا بملاحظاتك وتطبيقاتك .....

يوفقك الله

تم تعديل هذه المشاركة بواسطة محمد عودة في 8 يوليو 2012 في 14:48

post-15367-027053900%201340345097.gifpost-15367-087183200%201340344597.gif
post-247365-0-10080400-1379403554_thumb.

هذا الموضوع مغلق.

مواضيع مشابهة