السلام عليكم ورحمة الله وبركاته
هذا برنامج حليته ولكن ظهر لي خطا ساكتب الحل وارجوكم افيدوني بالصواب
البرنامج
. The value of e can be approximated using the formula:
................+!e=1+1/1!+1/2!+1/3
Write a program that calculates the value of e. Stop your
iterations when two successive terms differ by less than 1.0E-6.
Your program should print the value of e and the number of
terms added.
الحل الذي فكرت فيه
}(int func (int x
;int i,product=1
(++for(i=1;i<=x;i
{;product*=i
{;return product
int main()
{
;int y,n=1
;double e=0,t1,t2
(++for(y=0;y<=1000;y
; ( t1=1/func(y
(++for(y=0;y<=1000;y
;(t2=1/func(y+1
(if(t2-t1>1.0E-6
;((e+=(1/func(y
;"cout<<"e="<<e<<"\n
return 0;}
الرجاء الرد سريعا
فهذا حلي ولكن لم يتنفذ معي فارجو التصحيح
بغض النظر عن مواقع ((( semi colon))) فالفواصل المنقوطة والأقواس اعرف مكانها ولكن اريد تصويب طريقه الحل؟؟
رجاء بسرعه
وشكرا
اختكم في الله زهور
الموضوع مغلق, السبب: عنوان مخالف.
كما ان السؤال مبهم جدا (ما هو الخطأ؟) و الكود غير قابل للقراءة
الرجاء مراجعة القوانين