| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 445 人关注过本帖
标题:学习递归后的第一个程序问题
只看楼主 加入收藏
gmac
Rank: 2
等 级:论坛游民
帖 子:174
专家分:85
注 册:2010-9-28
结帖率:96.67%
收藏
已结贴  问题点数:15 回复次数:7 
学习递归后的第一个程序问题
程序代码:
#include <stdio.h>
#include <math.h>
void bisect(double a,double b);
void find_root(double c,double d);
double f(double g);
double epslion;
int main ()
{
    double x1,
           x2,
           epslion;

    printf("ENTER THE INTERVAL ENDPOINTS>\n");
    scanf("%lf%lf",&x1,&x2);
    printf("enter the tolerance");
    scanf("%lf",&epslion);
    bisect(x1,x2);
}
void bisect(double a,double b)
{
    double f1,
           f2;
    f1 = f(a);
    f2 = f(b);
    if (f1*f2>0)
        printf("the root is not here\n");
    else if(f1*f2==0)
    {
        if(f1==0)
        printf("one root is%.3f",a);
        if(f2==0)
        printf("one root is%.3f",b);
    }
    else
    {
        find_root(a,b);
    }
}
void find_root(double c,double d)
{
    double e,
           m;
    if (fabs(d - c)> epslion)
    {
        e = (c+d)/2;
        m = f(e);
    }
    else
        printf("the root is01 at [%.3f,%.3f]\n",c,d);/*从不显示*/
    if (m==0)
        printf("the root is02 %.3f\n",e);
    else if(f(c)*m<0)
    {
        find_root(c,e);
    }
    else if(f(d)*m<0)
    {   
       find_root(e,d);
   
    }
}
double f(double g)
{
    return(pow(g,2)-6*g+4);
}
感觉设置的epsilon没用上。。。。。请大家帮我分析分析我这个程序,优化一下
搜索更多相关主题的帖子: 递归 学习 
2010-10-15 16:36
gmac
Rank: 2
等 级:论坛游民
帖 子:174
专家分:85
注 册:2010-9-28
收藏
得分:0 
程序中epslion>epsilon
2010-10-15 16:37
gmac
Rank: 2
等 级:论坛游民
帖 子:174
专家分:85
注 册:2010-9-28
收藏
得分:0 
在线等高人解答。。。。
2010-10-15 16:41
gmac
Rank: 2
等 级:论坛游民
帖 子:174
专家分:85
注 册:2010-9-28
收藏
得分:0 
难道递归不需要用阀值?
2010-10-15 16:53
wujieru
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:1108
专家分:1939
注 册:2010-10-9
收藏
得分:5 
有点长 麻烦注释一下
2010-10-15 17:23
gmac
Rank: 2
等 级:论坛游民
帖 子:174
专家分:85
注 册:2010-9-28
收藏
得分:0 
如果用递归是不是不用设定精度?
如果用递归是不是不用设定精度?如果用递归是不是不用设定精度?如果用递归是不是不用设定精度?如果用递归是不是不用设定精度?如果用递归是不是不用设定精度?如果用递归是不是不用设定精度?如果用递归是不是不用设定精度?如果用递归是不是不用设定精度?如果用递归是不是不用设定精度?
2010-10-15 18:19
vandychan
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
等 级:贵宾
威 望:18
帖 子:2296
专家分:6418
注 册:2010-8-20
收藏
得分:5 
精度和递归 没有必然联系吧?

到底是“出来混迟早要还”还是“杀人放火金腰带”?
2010-10-15 19:18
jiangshuangz
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2010-10-18
收藏
得分:0 
压根看不懂!麻烦注释一下
2010-10-21 10:37
快速回复:学习递归后的第一个程序问题
数据加载中...
 
   



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

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