| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 612 人关注过本帖
标题:各位高手们!帮忙调试一下,我这个程序怎样将0的情况排除,我都调试了2天了 ...
只看楼主 加入收藏
爱闹的娃
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:265
专家分:975
注 册:2011-10-23
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:3 
各位高手们!帮忙调试一下,我这个程序怎样将0的情况排除,我都调试了2天了....谢了
程序代码:
#include<stdio.h>
#include<math.h>
#define a -1
#define b 1  
#define eps 1e-6 
#define N 100 
double f(double x)
{
    double m;
    m=sin(x)/(3*x+sin(x));//怎样排除为零的情况
    return m;
}
  main()
{
    int k,i;
    double t[N][N];
    double q,X;
    t[0][0]=(b-a)*(f(a)+f(b))/2;
    for(k=1;k<N;k++)
    {
        q=0;
        for(i=1;i<=pow(2,k-1);i++)
        {
            X=a+(b-a)*(2*i-1)/pow(2,k);
            q=q+f(X);
        }
        t[0][k]=t[0][k-1]/2+(b-a)*q/pow(2,k);
        for(i=1;i<=k;i++)
        {
            t[i][k]=(pow(4,i)*t[i-1][k]-t[i-1][k-1])/(pow(4,i)-1);
        }
        if(fabs(t[k-1][k]-t[k-1][k-1])<=eps)

 break;
    }
    if(k>=N) printf("");
    else
        printf("The result is\n%.13f \n\n",t[k][k]);
    }
搜索更多相关主题的帖子: eps 
2011-11-20 13:41
nan1888
Rank: 2
等 级:论坛游民
帖 子:44
专家分:86
注 册:2011-6-19
收藏
得分:7 
程序的具体功能是做什么的?
2011-11-20 16:39
讯草
Rank: 2
等 级:论坛游民
帖 子:26
专家分:55
注 册:2011-10-19
收藏
得分:7 
算下3*x+sinx = 0 的情况就行了。。。
2011-11-20 17:12
爱闹的娃
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:3
帖 子:265
专家分:975
注 册:2011-10-23
收藏
得分:0 
功能是用龙贝格(计算方法)计算积分............背积函数就是程序里面的m,那里不是有分母嘛....要他不能为零啊
2011-11-20 17:19
快速回复:各位高手们!帮忙调试一下,我这个程序怎样将0的情况排除,我都调试了 ...
数据加载中...
 
   



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

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