标题:关于求cosx的算法
只看楼主
Crocodile_JX
Rank: 5Rank: 5
等 级:职业侠客
帖 子:161
专家分:335
注 册:2010-9-13
结帖率:100%
 问题点数:0 回复次数:4 
关于求cosx的算法
各位大虾,谁知道关于求cosx的算法?我想了好多天都没有结果。。。
搜索更多相关主题的帖子: cosx 算法 
2010-09-28 10:01
Crocodile_JX
Rank: 5Rank: 5
等 级:职业侠客
帖 子:161
专家分:335
注 册:2010-9-13
得分:0 
用台劳(泰勒)公式求解:
Cos x=1-x2/2!+x4/4!-x6/6!+x8/8!-…
x2表示x的平方,x4表示x的四次方...
2010-09-29 15:17
Crocodile_JX
Rank: 5Rank: 5
等 级:职业侠客
帖 子:161
专家分:335
注 册:2010-9-13
得分:0 
感谢大家的关注,谢谢!
2010-09-29 15:18
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
得分:0 
#include <stdio.h>
#include <math.h>
#define  PI  3.14159


double x_power(double x, double y);//求x的y次幂
int factor(int i); //求i的阶乘
int main()
{
    int count = 1;//带有x的 第几项
    double x, temp;
    double sum = 1.0;//
    int t_f = factor(count*2);
    double o_xp;

    printf("输入x的值(度):");
    scanf("%lf", &x);
    x = x/180.0;
    x = x*PI;

    o_xp = x_power( x, count*2 );
   
    sum += (pow(-1, count)*o_xp) / t_f;
    temp = o_xp / t_f;
    while( temp >= 0.0000001 )
    {
        ++count;
        t_f = factor(count*2);
        o_xp = x_power( x, count*2 );

        sum += (pow(-1, count)*o_xp) / t_f;
        temp = o_xp / t_f;
    }
    printf("%f\n", sum);
    return 0;
}

double x_power(double x , double i)
{
    return pow(x, i);
}

int factor( int i )
{
    if( i == 1 )
        return 1;
    else
        return i*factor(i-1);
}
2010-09-29 22:43
寒风中的细雨
Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17
等 级:贵宾
威 望:66
帖 子:1710
专家分:8645
注 册:2009-9-15
得分:0 
写的很潦草
  
2010-09-29 22:47



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-321562-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.708791 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved