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

مشكلة عويصة 1.#inf000000000000

بدأه O.K في 26 مايو 2008 · 2 رد · 649 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم..

أنا أحاول أسوي برنامج في السي بلس بلس

وأستخدم فيه هذي الـ Function

int factorial (int num)
{
 if (num==1)
  return 1;
 return factorial(num-1)*num; // recursive call
}

طبعا هذي Factorial Function المعروفة

الزبدة

لما أوصل للعدد 35 وأريد حساب الفكتوريال حتى رقم 255 يعطيني نتايج خاطئة وهي -1.#IND000

حاولت أعرف المتغير على أنه int مانفع

حاولت float مانفع

حاولت double مانفع

حاولت long double مانفع

أرجو المساعدة العاجلة

شكراً

#2

أهلا وسهلا .

هنا موضوعك كامل ومشروح.

/index.ph...t=0&start=0

tvquran_6.gif

#3

أولا ألف شكر أخوي فهد على تفاعلك

حصلت المكتبة هذي ويقال انها احسن مكتبة للتعامل مع الأعداد الكبيرة جدا

http://gmplib.org/#WHAT

لكن بكل صراحة دخت السبع دوخات ماعرفت كيف استخدمها أو اسوي لها INSTALL واربطها ببرنامجي وكيف راح تكون المتغيرات

حاولت أقرا الـ MANUAL لكن ماطلعت بنتيجه!

المشكلة إني شغّال على مشروع أحد المواد ومحتاج الحل قبل التسليم بفترة لأن وراي تقرير وبرزنتيشن :(

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