| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 779 人关注过本帖
标题:关于求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
快速回复:关于求cosx的算法
数据加载中...
 
   



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

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