北航 2010年考研复试题1

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;
} 

 
原文地址:https://www.cnblogs.com/Xilian/p/3828451.html