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

أريد برنامج لايجاد مضروب أي عدد

بدأه Asim Omer في 28 نوفمبر 2009 · 5 رد · 14,145 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم

أريد برنامج مكتوب بلغة C++ بواسطة المترجم Borland Turbo C++ 4.5 لايجاد مضروب أي عدد

#2

السلام عليكم

#include<iostream.h>
int fact(int n)
{
	if(n==1 || n==0) return 1;
	else
		return n*fact(n-1);
}
void main()
{
	cout<<fact(5)<<endl;
	cout<<fact(4)<<endl;
}

تم تعديل هذه المشاركة بواسطة amin_mu123 في 29 نوفمبر 2009 في 00:34

1

اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم

#3
amin_mu123 كتب:

السلام عليكم

#include<iostream.h>
int fact(int n)
{
	if(n==1 || n==0) return 1;
	else
		return n*fact(n-1);
}
void main()
{
	cout<<fact(5)<<endl;
	cout<<fact(4)<<endl;
}

شكرا لك تم تقييمك .. لكن عندما أريد إيجاد مضروب العدد 9 يعطيني العدد -30336 لماذا ؟

تم تعديل هذه المشاركة بواسطة Asim Omer في 29 نوفمبر 2009 في 11:38

#4

النتيجة بالسالب بسبب حدوث overflow ، ﻷن أقصى قيمة تستطيع وضعها في متغير من نوع int هي 32767 ..

الحل ، اجعل الدالة fact تعيد قيمة long :

long fact(int n)
1

سبحان الله وبحمده ... سبحان الله العظيم

#5
المبرمج أحمد كتب:

النتيجة بالسالب بسبب حدوث overflow ، ﻷن أقصى قيمة تستطيع وضعها في متغير من نوع int هي 32767 ..

الحل ، اجعل الدالة fact تعيد قيمة long :

long fact(int n)

شكرا جزيلا لك تم تقييمك .. لكن هل ممكن أعدل عليه ليطالبني بادخال العدد ثم يخرج مضروبه ؟؟

#6

الملف المرفق فيه مثال على المضروب ، يطلب منك ادخال رقم ثم يطبع لك مضروبه لا ادري لماذا اشارة إدخال كود غير مفعلة هنا بالمنتدى:(

Factorial.txt

تم تعديل هذه المشاركة بواسطة ibu_love في 30 نوفمبر 2009 في 15:42

1

FineDesign For Graphic and WebDesign

ForEach(Minute in MyLife)

MyExperience ++;

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