• 习题5-7 使用函数求余弦函数的近似值(15 分)


    本题要求实现一个函数,用下列公式求cos(x)的近似值,精确到最后一项的绝对值小于e:

    cos(x)=x0​​/0!x2​​/2!+x4​​/4!x6​​/6!+

    函数接口定义:

    double funcos( double e, double x );
    

    其中用户传入的参数为误差上限e和自变量x;函数funcos应返回用给定公式计算出来、并且满足误差要求的cos(x)的近似值。输入输出均在双精度范围内。

    裁判测试程序样例:

    #include <stdio.h>
    #include <math.h>
    
    double funcos( double e, double x );
    
    int main()
    {    
        double e, x;
    
        scanf("%lf %lf", &e, &x);
        printf("cos(%.2f) = %.6f
    ", x, funcos(e, x));
    
        return 0;
    }
    
    /* 你的代码将被嵌在这里 */
    

    输入样例:

    0.01 -3.14
    

    输出样例:

    cos(-3.14) = -0.999899
    
    #include <stdio.h>
    #include <math.h>
    
    double funcos( double e, double x ){
    
        double item=1.0,cosx=1.0,fenzi=1.0,fenmu=1.0;
        int flag,i;
        flag=-1;
        for(i=2;fabs(item)>=e;i+=2)
        {
            fenmu*=(i*(i-1));
            fenzi*=(x*x);
            item=1.0*flag*fenzi/fenmu;
            cosx+=item;
            flag*=-1;
        }
        return cosx;
    
    }
    
    int main()
    {    
        double e, x;
        scanf("%lf %lf", &e, &x);
        printf("cos(%.2f) = %.6f
    ", x, funcos(e, x));
        return 0;
    }
  • 相关阅读:
    noi2002银河英雄传说(并查集)
    Ural1076(km算法)
    km算法的个人理解
    函数之装饰器
    函数进阶(一)
    python全栈测试题(一)
    python基础之循环语句
    字符串方法总结
    python基础3
    python基础2
  • 原文地址:https://www.cnblogs.com/2228212230qq/p/9255980.html
Copyright © 2020-2023  润新知