| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 401 人关注过本帖
标题:用对分法求方程的根,可以运行,但是其结果出现无限个-0.162278
只看楼主 加入收藏
chenziguo
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2013-10-25
结帖率:58.33%
收藏
 问题点数:0 回复次数:3 
用对分法求方程的根,可以运行,但是其结果出现无限个-0.162278
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void main()
{
   int flag;//定义整形变量
   double a=-10.0,b=10.0,h=0.1,x1,y1,x2,y2,x,y;
   x1=a;y1=x1*x1-6*x1-1.0;//根据公式计算y1
   x2=x1+h;y2=x2*x2-6*x2-1.0;//根据公式计算x2,y2;
   while(x1<=b)
   {
       if(y1*y2>0.0)//y1与y2同号
       {
           x1=x2;y1=y2;
           x2=x1+h;y2=x2*x2-6*x2-1.0;
       }
       else//条件y1与y2异号
       {
           flag=0;
           while(flag==0)
           {
               x=(x1+x2)/2;
               if(fabs(x2-x1)>1e-6)
               {
                   y=x*x-6*x-1.0;
                   if(y1*y<0.0)
                   {
                       x2=x;y2=y;
                   }
                   else
                   {
                       x1=x;y1=y;
                   }
                   flag==0;
               }
              else
               {
                   printf("x=%f\n",x);
                   flag==1;
               }

           }
       }
   }
}
搜索更多相关主题的帖子: include double 
2015-03-26 11:47
chenziguo
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2013-10-25
收藏
得分:0 
求问题的解决方式
2015-03-26 11:48
Cor
Rank: 2
来 自:江苏南通
等 级:论坛游民
帖 子:17
专家分:59
注 册:2014-1-23
收藏
得分:0 
flag=1; not flag==1;

均衡
2015-03-26 13:04
chenziguo
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2013-10-25
收藏
得分:0 
非常感谢真的是小错误,太不细心了
2015-03-28 11:38
快速回复:用对分法求方程的根,可以运行,但是其结果出现无限个-0.162278
数据加载中...
 
   



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

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