| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 550 人关注过本帖
标题:运行不出结果,请各位帮我看下哪条语句错了?
只看楼主 加入收藏
jiawan007
Rank: 1
等 级:新手上路
帖 子:45
专家分:2
注 册:2009-8-1
结帖率:90.91%
收藏
已结贴  问题点数:10 回复次数:3 
运行不出结果,请各位帮我看下哪条语句错了?
题目:要求调用和定义函数funcos(e,x)求余弦函数的近似值。精确到最后一项的绝对值小于e。
cos(x)=x^0/0!-x^2/2!+x^4/4!-x^6/6!+…
我写的程序如下:
#include<stdio.h>
#include<math.h>
int main(void)
{
    double e,x,result;
    double funcos(double e,double x);
    printf("Enter e,x:");
    scanf("%lf,%lf",&e,&x);
    result=funcos(e,x);
    printf("result=%.4f\n",result);
    return 0;
}
double funcos(double e,double x)
{
    int i;
    double item,sum;
    item=1;sum=1;i=2;
    while(i>=2&&fabs(item)>=e){
        item=-1.0*x*x*(2*i-2)*(2*i-3)*item;
        sum=sum+item;
    }
    return sum;
}
说明:item的第一项无法用红色部分的语句表示,因此我将sum的初始值设为1。
      我用的编译器是VC++6.0。
问题:1.编译可以通过,为什么运行之后输入e,x后没有任何反应,也没有提示错误。
      2.红色语句中的x是调用我输入的x的值吗?我怀疑这个地方有问题。
      3.返回值为sum,但最后要求输出result的值。由于是模仿课本的,这个地方不明白?  
搜索更多相关主题的帖子: 运行 结果 语句 
2009-11-10 20:22
viky2003
Rank: 5Rank: 5
等 级:职业侠客
帖 子:375
专家分:383
注 册:2007-4-11
收藏
得分:0 
估计是这个循环没有办法出来,你打断点调试一下就知道了。


要练习算法就来http:///!!有挑战哦!!
2009-11-10 20:30
xu0xiang0
Rank: 2
等 级:论坛游民
帖 子:13
专家分:49
注 册:2009-10-15
收藏
得分:2 
double funcos(double e,double x)
{
    int i=1,iFlag=1,iTop=2;
    double fDeno=1,fMole=1,fBox=1,fSum=1;
   
    for( i=1,iTop=2;fabs(fBox)>=e; i++,iTop+=2)
    {
        iFlag=( (1==(i%2)) ? -1:1 );
        
        fMole*=x;     //分子
        fMole*=x;

        fDeno*=iTop;   //分母
        fDeno*=(iTop-1);

        fBox=iFlag*(fMole/fDeno);

        fSum=fSum+fBox;
    }
   
    return fSum ;
}
2009-11-10 23:39
xu0xiang0
Rank: 2
等 级:论坛游民
帖 子:13
专家分:49
注 册:2009-10-15
收藏
得分:8 
double funcos(double e,double x)
{
    int i;
    double item,sum;
    item=1.0;sum=1.0;i=2;
    while(fabs(item)>=e)
    {
        item=(-1.0)*( (x*x*item)/(((2*i-2)*(2*i-3))) );
        sum=sum+item;
        i++;
    }
    return sum;
}
2009-11-10 23:43
快速回复:运行不出结果,请各位帮我看下哪条语句错了?
数据加载中...
 
   



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

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