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

مساعدة في تصحيح هذا code

بدأه fabe في 25 مايو 2010 · 4 رد · 449 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

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

والحل صح ولكن الاستاذ يريده بطريقه اخرى,,,

لقد قمت بارفاق ملف لعدم ظهور المسأل والحل بشكل صحيح,,,

           S=∑ ni=1 (n*i+1)I                (s=0, n=5, i=1)

وهذا الحل تبعي...

          #include <iostream.h>
#include<math.h>
double factorial (double a,double b)
{
	     if (b == 6)
		 {
			 return a; 

		 }
	     else
		 {
			 a =a+  1/pow(((2*b)+1),b);
			 return  factorial (a,b+1);
		 }
	}
void main ()
{
	double s;
	s=0;
	  cout<<"Sum = " << factorial (s,1)<<endl;

}

S.doc

تم تعديل هذه المشاركة بواسطة {هويدي} في 25 مايو 2010 في 21:41

#2

طبقا لويكيبديا:

a193e2aad488f09d34cbd01bcb6b9504.png

#include <stdio.h>

long factorial(long n);

int main(void)
{
	long n;
	printf("Enter a (non-float) number :");
	scanf("%i", &n);
    printf("%i\n", factorial(n));
    return 0;
}

long factorial(long n){
	if (n == 0)		// base case
		return 1;
	return n * factorial(n-1); // general case	
}

ملحوظه, حاول تظبط الكود أكثر من ذلك, لكي تعالج المشكله لو المستخدم إستخدم عدد بالسالب

تم تعديل هذه المشاركة بواسطة {هويدي} في 25 مايو 2010 في 21:59

#3

المعادلة غير واضحه في ملف الوورد

tvquran_6.gif

#4
#include <stdio.h>

unsigned factorial(unsigned n);

int main()
{
    long n;
    printf("Enter a (non-float) number :");
    scanf("%u", &n);
    printf("factorial(%u) = %u\n", n, factorial(n));

}

unsigned factorial(unsigned n)
{
    if (n == 0) return 1;

    unsigned value = n;

    for((unsigned i=n-1; i>0; --i)
	value *= i;

    return value;
}

استخدام الـ recursion لحساب المضروب ابطء و يحجز مساحه اكبر من الذاكره عن استخدام حلقة التكرار، بالنسبه للكود تذكر انه قد تعود الداله factorial بقيم غير صحيحه اذا كان مدى الأرقام الناتجه للمضروب اكبر من المدى المسموح به للنوع unsigned int.

و الله ولى التوفيق

مدونتي: C++ Tips and Tricks

#5

إننا إعتدناها recursion :)

شكرا لك أخ محمد على المعلومه.

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