泰勒展开式

题目

m

答案

#include<stdio.h>
#include<math.h>
double jie( int n )//定义新函数,实现阶乘
{
    double d=1;
    int i;
    for(i=2;i<=n;i++)
        d*=i ;
    return d;
}
int main()
{
    int n=1,i=0;
    double x,a,b;
    double s,tmp;
    scanf("%lf",&x);
    s=0;
    do
    {
        a=pow(x,n);//x的n次方
        b=jie(n);
        tmp=a/b;
        if (i%2==0 )
            s+=tmp;
        else
            s-=tmp;
        i++;
        n=n+2;
    }
    while(tmp>=10e-5);/*百度的, 10e-5代表10*10的-5次方,是为了实现误差小于0.00001*/
    printf("%.6f",s);
    return 0;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容