泰勒展开式

2017-11-16  本文已影响0人  青辰m

题目

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;
}
上一篇 下一篇

猜你喜欢

热点阅读