利用泰勒级数e=1+1/1!+1/2!+…1/n!,计算e的近似值。要求最后一项的绝对值小于10-5,并统计出此时累加了多少项。
这个问题肯定要用到循环,由于次数不定所以用while循环。每个累加项是一个循环,对于每个累加项来说,里面又需要计算x的平方和阶乘,对于x平方好说,可以找规律,利用循环变量来控制,对于阶乘来说我们可以自定义一个函数达到代码复用的目的。
以下是具体代码:
#include <stdio.h>统计多少项没有啊,,,
追答#include
main()
{
float i=1,e=0;
int count=0;
e+=1/i;
do
{
i=i*(i+1)
e+=1/i;
count++;
}while((1/i)<10e-5)
printf("%f,%d",e,count);
}