Rita li

You give me a future, I love you the whole once

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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\n",d);


return 0;
} 

 

 

posted on 2014-07-06 19:57  Rita li  阅读(248)  评论(0编辑  收藏  举报