السلام عليكم
قمت بعمل كود لحساب الـ exponential تبعا للعلاقة الرياضية التالية
e=1+(1/n!) ; 0<n
وقد استخدمت قيما لـ n من 1 الى 10
(كلما زادت n فان الكسر (1/n!) (انتبه فهو يظهر لك معكوسا)يصغر,لذلك فالقيم بعد 10 تكون صغيرة للغاية ويمكن اهمالها)
المهم هذا هو الكود وهو يعمل 100% فقد جربته واظهر لي القيمة 2.71828
#include <iostream.h>
int main()
{
double n,x=1,v=1,e=1,f=0;
for(n=1;n<=10;++n)
{
while(x<=n)
{v=v*x;
x=x+1;}
e=e+(1/v);
}
cout<<e<<endl
return 0;
}v هو متغير...بالتحديد هو مجموع المضاريب من 1 الى 10
لكن اليس من المفروض ان اضيف السطر e=e+1; فوق سطر cout<<e<<endl;
لان الكود الذي كتبته لا ياخذ بالحسبان الرقم 1 الموجود في المعادلة الرياضية انما عمله
ان يحسب مجموع مضاريب الاعداد من 1 الى 10
اريد مشورتكم...
والسلام مسك الختام