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

كيف اقدر اتعامل مع أرقام كبيرة جدا جدا !؟

بدأه Prof.Nawaf في 7 مارس 2009 · 8 رد · 1,209 مشاهدة · في الرياضيات والخوارزميات
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

ابي اعرف هل من الممكن اقدر اعمل عمليات جبرية ومقارنة على ارقام من أعداد ممكن تصل عدد خاناتها إلى 13 مليون خانة مثلا

ابي البرنامج مثلا يبدأ من العدد

0000000000000000000000 ........... 10000000000000000000000000000000000000000000000000000000000000000000000000

ملاحظة ... فوق يوجد 13 مليون صفر

يعني 13 مليون خانة ...

انا يديويا مستحيل ادخلها بالكمبيوتر :blink:

لكن هل في إمكانية اخلي الكمبيوتر يعملها ؟ اتوقع "نعم" لكن كيف ؟؟

علما إني أفضل لغة السي وبقوة :P

شاكر لكم مقدما ..

نواف ,,,

#2

13 مليون خانة!

عزيزي بهذا تخترع مسمى جديد لمنزلة الرقم

يعني لو قلت رقم بمئة صفر لفتح المبرمج فمه، تريد طريقة للعمليات الحسابية على أرقام تصل دقتها ليس إلى مليون.. إلى 13 مليون خانة

بالمناسبة 10100 يسمى GOOGOL

احم، لو وجدت ما تبحث عنه أرجوك أخبرني.

علماً أنك ستحتاج ما هو بعيد تماماً عن لغة السي وبقوة.

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#3

اعتقد انه بالامكان ذلك باستخدام خوارزميات معينه ستحتاج استخدام المؤشرات (تحتاج ايضا ذاكرة تتسع لحجم الاعداد وحجم نتائج العمليات عليها) وجهاز بمواصفات عالية جدا ( قد تاخذ وقت طويل ) .

يمكن استخدام الفكرة الموجودة هنا :

http://www.delphiforfun.org/Programs/Library/BigFloat.htm

بصراحة لم اجربها من قبل .

الحمد لله الذي هدانا لهذا وماكنا لنهتدي لولا ان هدانا الله

#5

أشكركم على ردودكم ... سأقوم بقراءة المواضيع .. وسأرجع مرة أخرى ..

اشكركم .. نواف ,,,

#6

السلام عليكم، هذا رابط قد يفيدك من الأخ خالد الشايع GMP

اقتباس
GMP is a free library for arbitrary precision arithmetic, operating on signed integers, rational numbers, and floating point numbers. There is no practical limit to the precision except the ones implied by the available memory in the machine GMP runs on. GMP has a rich set of functions, and the functions have a regular interface.

لكن اعذرني على السؤال من باب الفضول، لماذا 13 مليون خانة؟ :blink:

Do as I say, not as I do

We are Anonymous. We are Legion. We don't forgive. We don't forget

#7

ابحث عن شيء اسمه Long arithmetic algorithms

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#8

واضح ان الرقم سيخزن داخل ملف ... وللتعامل السريع مع الملفات الكبيرة ابحث عن شيء اسمه Memory Mapped Files

أضاعوني وأي فتى أضاعـوا * * * ليـوم كــريهـة وســـداد ثغــــر

وخـــــلونـي ومعتـرك المنايـا * * * وقد شـــرعوا أسنــتهم لنحـري

كأني لم أكــــــن فيهـم وسيطـا * * * ولم تك نســبتي في آل عمــرو

أجرر في الجـــوامع كـل يـوم * * * ألا لله مظــــلمتـي وهـصـــري

عسى الملك المجيب لمن دعاه * * * سينجيني فيعلم كيــف شكـري

فأجـــزي بالكرامـة أهـل ودي * * * وأجزي بالضـغينة أهل ضري

منتديات الرياضيات العربية

#9

على حد علمي يستعمل لذلك ما يدعى FFT اي Fast Fourier Transform

فقد حاولت من قبل تطبيق ذلك في بيئة دوت نت و لكن تبين لي انا ذلك ضرب من الجنون لكثرة الحسابات اللازمة ممايجعل С++ هو الحل الوحيد لذلك

من ويكيبديا :

A fast Fourier transform (FFT) is an efficient algorithm to compute the discrete Fourier transform (DFT) and its inverse. FFTs are of great importance to a wide variety of applications, from digital signal processing and solving partial differential equations to algorithms for quick multiplication of large integers. This article describes the algorithms, of which there are many; see discrete Fourier transform for properties and applications of the transform.
newslatterlogo.jpg

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…