加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

【原创 祖朝锐】 用二分法求下面方程在(-10,10)之间的根:2x^3-4x^2+3x-6=0 

(2016-12-14 10:43:02)
分类: 竞赛辅导

 

对于区间[ab]上连续不断且fa·fb<0的函数y=fx),通过不断地把函数fx)的零点所在的区间一分为二,使区间的两个端点逐步逼近零点,进而得到零点近似值的方法叫二分法。


#include
#include
void main()
{
 float x0,x1,x2,f0,f1,f2;
 do
 {
     printf("please enter x1 & x2:\n");
     scanf("%f,%f",&x1,&x2);
  f1=((2*x1-4)*x1+3)*x1-6;
  f2=((2*x2-4)*x2+3)*x2-6;
 }
 while ((f1*f2)>0);
 do
 {
  x0=(x1+x2)/2;
  f0=((2*x0-4)*x0+3)*x0-6;
  if ((f0*f1)<0)
  {
   x2=x0;
   f2=f0;
  }
  else
  {
   x1=x0;
   f1=f0;
  }
 }
 while(fabs(f0)>=1e-5);
 printf("the root of equation is :%f\n",x0);
}

 

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有