首页 > 代码库 > 使用泰勒展开式求sin(x)的近似值-C

使用泰勒展开式求sin(x)的近似值-C

具体定义参见百度

 1 #include<stdio.h> 2 #include<math.h> 3  4 int main(void) 5 { 6     double x=3.455; 7  8     int index=1; 9 10     double s=x;11     double n=x;12 13     do14     {15         index+=2;16         n=n * (-x*x)/((index)*(index-1));17         s+=n;18     }while(fabs(n)>=1e-8);19 20     printf("%10.10f\n",s);21     return 0;22 }

 

fabs是求绝对值的函数,在math头文件中定义,此时我们要求精度在最后一项小于1e-7时。

使用泰勒展开式求sin(x)的近似值-C