بسم الله الرحمن الرحيم
السلام عليكم
أريد برنامج مكتوب بلغة C++ بواسطة المترجم Borland Turbo C++ 4.5 لايجاد مضروب أي عدد
بسم الله الرحمن الرحيم
السلام عليكم
أريد برنامج مكتوب بلغة C++ بواسطة المترجم Borland Turbo C++ 4.5 لايجاد مضروب أي عدد
السلام عليكم
#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
اللهم صل على سيدنا محمد وعلى آله وصحبه وسلم
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
النتيجة بالسالب بسبب حدوث overflow ، ﻷن أقصى قيمة تستطيع وضعها في متغير من نوع int هي 32767 ..
الحل ، اجعل الدالة fact تعيد قيمة long :
long fact(int n)
سبحان الله وبحمده ... سبحان الله العظيم
المبرمج أحمد كتب:النتيجة بالسالب بسبب حدوث overflow ، ﻷن أقصى قيمة تستطيع وضعها في متغير من نوع int هي 32767 ..
الحل ، اجعل الدالة fact تعيد قيمة long :
long fact(int n)
شكرا جزيلا لك تم تقييمك .. لكن هل ممكن أعدل عليه ليطالبني بادخال العدد ثم يخرج مضروبه ؟؟
الملف المرفق فيه مثال على المضروب ، يطلب منك ادخال رقم ثم يطبع لك مضروبه لا ادري لماذا اشارة إدخال كود غير مفعلة هنا بالمنتدى:(
تم تعديل هذه المشاركة بواسطة ibu_love في 30 نوفمبر 2009 في 15:42