حل برامج طلب لو سمحتوا ,, ضروري

السلام عليكم[SIZE=4]

كيف الحال ؟

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

بغيت منكم طلب

ضروووري جداً جداً

أبغى حل للبرنامجين التاليين مطلوب مني الحل

ومحتاجة الحل ضروري ضروري

واللي يعرف الحل لا يبخل علي

والحل بلغة السي بلس بلس

البرنامجين بالصورة

7
7
7

وأكون شاكرة لكم[/size]

[CENTER]انا هاعملك كل داله لوحدها وانتي تجميعهم في ملف واحد وتشغليهم
الداله factorial


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


الداله power

[/center]
[ol]<LI style="FONT-SIZE: 8pt; BACKGROUND: #fcfcfc">[FONT='Courier New', Courier, monospace][CENTER]double power(double x, int n) {[/font][/center]
<LI style="FONT-SIZE: 8pt; BACKGROUND: #fcfcfc">[FONT='Courier New', Courier, monospace][CENTER]if (n < 0)[/font][/center]
<LI style="FONT-SIZE: 8pt; BACKGROUND: #fcfcfc">[FONT='Courier New', Courier, monospace][CENTER]return 1/power(x, -n);[/font][/center]
<LI style="FONT-SIZE: 8pt; BACKGROUND: #fcfcfc">[FONT='Courier New', Courier, monospace][CENTER]else if (n == 0)[/font][/center]
<LI style="FONT-SIZE: 8pt; BACKGROUND: #fcfcfc">[FONT='Courier New', Courier, monospace][CENTER]return 1.0;[/font][/center]
<LI style="FONT-SIZE: 8pt; BACKGROUND: #fcfcfc">[FONT='Courier New', Courier, monospace][CENTER]else[/font][/center]
<LI style="FONT-SIZE: 8pt; BACKGROUND: #fcfcfc">[FONT='Courier New', Courier, monospace][CENTER]return x * power(x, n-1);[/font][/center]
[li][FONT='Courier New', Courier, monospace][CENTER]}[/font][/center][/li][/ol][CENTER]

الداله fobnacci_series

/* FIBONACCI SERIES*/
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
void main()
{
  int a,num,fib[1000];

   printf("***FIBONACCI SERIES***
");
   printf("
Enter a number:");
   scanf("%d",&num);

   //fib[0]=1;fib[1]=1;

    for(a=1;a<=num;a++){
             if(a==1 || a==2){
                 fib[a]=1;
                 cout<<fib[a]<<" "; //like printf
             }
              else{
                fib[a]=fib[a-1]+fib[a-2];
                 cout<<fib[a]<<" "; //like printf
              }
    }
   getch ();
    //return 0;
}

[/center]

شكرا على الرد

بس

البرنامج الاول

كان به خطأ بسيط

والثاني

الاكواد غير مفهومة

وشكرا مرة اخرى

جزاكي الله خيرا اختي الكريمه علي التنيبه
وده تعديل البرنامج التاني


double power(double x, int n) {
if (n < 0)
return 1/power(x, -n);
else if (n == 0)
return 1.0;
else
return x * power(x, n-1);
}