求e的近似值。e≈1+1/1!+1/2!+1/3!+……+1/n! 計算各項,直到最后一項的值小于10(-4)為止(計算的項均大于等于10(-4))
uj5u.com熱心網友回復:
供參考:#include<stdio.h>
double fun_e()
{
double sum =1;//首項設定為1
double temp=1;
int i=1;
while(temp>=1e-4){//最后一項的值小于10(-4)為止
temp= temp/i;//第二項1/1,即1/1!;第三項1/2,即1/2!;第四項(1/2)/3,即1/3!...
sum = sum+temp;//[sum=1+1/1!+1/2!+1/3!+1/4!+1/5!+...+1/n!]
i++;
}
return sum;//回傳sum
}
int main()
{
double e=fun_e();
printf("e=%lf\n",e);
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/281776.html
標籤:C++ 語言
下一篇:急急急,
