السلام عليكم ورحمة الله تعالىى وبركاته أما بعد
أنا أريد اتعامل مع الأعداد int الكبييرة التي تتكون من أربعين خمسين رقما في c++
أريد حلول أكبر من long int
والسلام عليكم ورحمة الله تعالى وبركاته.
السلام عليكم ورحمة الله تعالىى وبركاته أما بعد
أنا أريد اتعامل مع الأعداد int الكبييرة التي تتكون من أربعين خمسين رقما في c++
أريد حلول أكبر من long int
والسلام عليكم ورحمة الله تعالى وبركاته.
تم تعديل هذه المشاركة بواسطة hhacen في 5 يوليو 2012 في 23:59
عزيزي يمكنك استخدام بيانات من نوع double
السلام عليكم ورحمة الله وبركاته
أخي الكريم أكبر قيمة يمكن استخدامها في ++C دون أي إضافات خارجية هي 2^64 وهي 18446744073709551615 أي عشرين منزلة ...
ولكن لا تحزن
:
فطلبك موجود في مكتبة خارجية متخصصة بالأعداد الكبيرة BigInteger والتي قد تصل إلى آلاف المنازل ...
اقتباساقتباس من إحدى مشاركات الأخ المشرف أحمد الشنقيطي:
GMP (GNU Multiple Precision Arithmetic Library)
MIRACL (Multiprecision Integer and Rational Arithmetic C/C++ Library)
وهذه بعض الروابط المفيدة :Gmp library Big Integer Library
تقبل تحياتي ..
والله ولي التوفيق
السلام عليكم
كما ذكر الأخ مصطفى, القيمة العُظمى للنوع 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 بمنتهى السهولة !!
أرجو لك التوفيق.
C++ and Java, say, are presumably growing faster than plain C, but I bet C will still be around. ― Dennis Ritchie
~OoO~________--------------------------------------------________~OoO~
من مواضيعي :
يمكنك تطوير فئة جديدة تمثل نوع البيانات التى الجديد الذي تريدة باي حجم تحبة
هذا يتطلب منك دراية بكيفية عمل الفئات class فى سي++ واضافة المعاملات لها مثل + او - او * او ++ الخ...
هذا المشروع على كود بروجيت ان شاء الله سيفيدك جدا وعليك بدراستة وامتاعنا بملاحظاتك وتطبيقاتك .....
يوفقك الله
تم تعديل هذه المشاركة بواسطة محمد عودة في 8 يوليو 2012 في 14:48
هذا الموضوع مغلق.