| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 478 人关注过本帖
标题:帮分析这个程序有什么问题?
只看楼主 加入收藏
mcraul
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-3-17
结帖率:100%
收藏
 问题点数:0 回复次数:6 
帮分析这个程序有什么问题?
#include <stdio.h>
#include <math.h>
float function(float x);
main ()
{
  float a,b,c;
  a=0.0;
  b=2.0;
  while(fabs((double)(b-a))<1e-5)
  {
      c=(a+b)/2.0;
      if(function(c)<1e-5)
          return(b=c);
      else if(function(a)*function(c)>0)
          a=c;
      else
          b=c;
  }
  return b;
printf("b=%f\n",b);
}
float function(float x)
{
    return(exp(x)+x-2);
}

这个程序我在vc上跑就是不出结果,不知道是不是跑死了,还是我才疏学浅看不出来。
PS:这是个求超越方程exp(x)+x-2=0的解得程序。
2010-03-27 01:34
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:0 
return b;
 return(b=c);

你应该把题意说明白的

主函数里你定义返回值返回给系统??
2010-03-27 08:43
mikelr
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:67
专家分:161
注 册:2010-3-17
收藏
得分:0 
return b;
printf("b=%f\n",b);//永远不会执行这句。
2010-03-27 09:42
liu200909
Rank: 2
来 自:湖北
等 级:论坛游民
帖 子:56
专家分:54
注 册:2009-9-20
收藏
得分:0 
记住:如果函数有返值的话 必须在函数的头部加返回值的类型!
2010-03-27 10:31
mcraul
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2009-3-17
收藏
得分:0 
回复 2楼 hahayezhe
#include <stdio.h>
#include <math.h>
float function(float x);
main ()
{
  float a,b,c,x;
  a=0.0;
  b=2.0;
  while(fabs((double)(b-a))<1e-5)
  {
      c=(a+b)/2.0;
      if(function(c)<1e-5)
          x=c;
      else if(function(a)*function(c)>0)
          a=c;
      else
          b=c;
  }
  x=b;
printf("x=%f\n",x);
}
float function(float x)
{
    return(exp(x)+x-2);
}
可是这样也不行啊?
2010-03-30 15:19
shaojila8888
Rank: 2
等 级:论坛游民
帖 子:9
专家分:27
注 册:2010-3-29
收藏
得分:0 
if(function(c)<1e-5) //这里的 1e-5是什么意思?
你要在循环里要得出的 结果是什么?
是不是该 a++ ;b++? 要不然 一直循环。且 值不改变
2010-03-30 17:32
b001lcp
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:45
专家分:157
注 册:2010-3-17
收藏
得分:0 
return b;
printf("b=%f\n",b);
掉换下位置吧
2010-03-30 18:02
快速回复:帮分析这个程序有什么问题?
数据加载中...
 
   



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

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