PDA

View Full Version : اشکال در تابع EXP



sinaprog
دوشنبه 30 خرداد 1390, 19:25 عصر
سلام
این کدو خودم نوشتم ولی درست کار نمیکنه
double math1::exp1(double l)
{

double e=1;
int i;
for(i=1;i<=n;i++)
e+=pow(l*x,i)/fact(i);
return e;
}
ولی این کدو که از اینترنت گرفتم ودرست کار میکنه
تقریبا هر دو یکسانن
double math1::exp1(double l)
{

double p = 1, f = 1, r = 0;
int i;
for (i = 1; i <= n; i++)
{
r += p / f;
p *= x;
f *= i;
}
return r;

}:گریه:

لطفا کمک کنید فردا امتحان دارم وباید اینو تحویل بدم

quiet_programmer
دوشنبه 30 خرداد 1390, 21:18 عصر
باسلام.

آخه اینا کجاشون یکیه؟

اولی داره ازمتغییر l استفاده میکنه در حالی که تابع دومی ازش استفاده نمیکنه
اولی داره fact متغیر i رو حساب میکنه در حالی که کد پائینی fact متغیر i-1 رو حساب میکنه و اعمالش میکنه.