1.利用泰勒公式求cos(x)=1-x2/2!+x4/4!-……公式已给,重要的就是注意细节(比如阶乘的存储最好用double类型),二级C语言的难度。
//1. 根据公式cos x = 1-x^2/2!+x^4/4!-……+(-1)k*(x^(2k))/(2k)!+…… (-∞<x<∞) //2. 另外pow 函数的使用 //3. double 类型存储 #include <stdio.h> #include <stdlib.h> #include <math.h> int jie( int n)//递归求阶乘函数 { if(n==1)return n; else return jie(n-1)*n; } int main() { double d=1.0; double x; int i; scanf("%lf",&x); for(i=1;i<10;i++) { if(i%2==0) { d+=pow(x,2*i)/jie(2*i); } else d-=pow(x,2*i)/jie(2*i); } printf("%.2lf ",d); return 0; }