المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : اللي عنده خلفية عن الfunction في السي بلس بلس لايبخل



زهرة جده
13-11-2005, 01:03 AM
السلام عليكم
بصراحه عندي سؤال عرفت أحله بس بدون function وإذا حاولت أحله بالفنكشن مايمشي البرنامج خير شر
السؤال هو



Define factorial function:
n!=n.(n-1).(n-2)...1 for values of n greate than to 1
and n!=1 for n=0 or n=1
write a program that estimates the value of the mathematical constante by using theformula:
e=1+1/1!+1/2!....
stop at 1/100!







السطرين الأخيره مادري ليش أنقلبت عموما المقصود مضروب 2وليسe


والأخر مضروب ال100









:)

The Coder
13-11-2005, 05:17 AM
احاول الحين احله بالنظر ,,,,

بس ماني فاهم .. ليش ما بينحل معاك ؟؟
ابي اشوف حلك .. طالما انا الحين احله ,,,,

The Coder
13-11-2005, 05:26 AM
#include<iostream.h>
int f (int x)
{
if (x==0||x==1)
return 1;
int y=1;
for(int i=x;i>1;i--)
{
y*=i;
}
return y ;
}
void main ()
{
int z;
cout << "enter no:"
cin>>z;
cout<<f(z);
}



هذا البرنامج يوجد المضروب .. الدالة اف ..... توجد المضروب

The Coder
13-11-2005, 05:31 AM
وهذا هو البرنامج الي طلبتيه ,,,






#include<iostream.h>

int f (int x)

{

if (x==0||x==1)

return 1;

int y=1;

for(int i=x;i>1;i--)

{

y*=i;

}

return y ;

}

void main ()

{

float e=0;

int z;

cout << "enter no:";

cin>>z;

for(int j=0;j<=z;j++)

{

e+=1/float(f(j));

}

cout<<endl<<"e:"<<e;

}

زهرة جده
13-11-2005, 06:18 PM
مشكوووووور
هذا حلي بس بدون الفنكشن

#include <iostream.h>


int main()
{
double facto ,e;
facto=1;
e=1;
cout<<"e="<<e;
for(int i=1;i<=99;i++)
{
facto=facto*(i+1);
cout<<"+"<<1/facto;
e=e+1/facto;
}
cout<<"\n\ne="<<e;
return 0;
}



العجيب في حلك أن الناتج ما يطلع أرقام بعد الفاصله!!!!

زهرة جده
13-11-2005, 10:15 PM
وأخيرا حليته بالفنكشن


#include <iostream>
using namespace std;

double factorial(double n)
{
if (n > 1) {
return n * factorial(n - 1);
}
else {
return 1;
}
}

int main()
{
double n;
double fact;
double e;
e=1;
cout<<e<<endl;
for (n=2;n<=99;n++)
{
fact = factorial(n);
cout <<"1/fact="<<1/fact<<endl;

e=e+(1/fact);
}


cout<<"e"<<" = " <<e<<endl;
return 0;
}


وشكرا

The Coder
14-11-2005, 05:09 AM
ما يطلع ارقااام ؟؟؟؟
انا جربته ... يطلع ارقام بعد الفاصلة !!!!

......... المهم
موفقين