分享

二分迭代法解一元方程。

 copperpea 2007-05-26
#include <iostream>
#include <cmath>
using namespace std;
float f(float);
void main()
{
 const double error=0.00001;
 float x1=0,x2=3,x;
 do
 {
  x=(x1+x2)/2;
  if(f(x)*f(x1)>0)
   x1=x;
  else
   x2=x;
//  cout<<x1<<"  "<<x2<<endl;
 }while(fabs(x1-x2)>error);
 cout<<x<<endl;
}
float f(float x)
{
 return exp(x)-x-2;//x*x-x-2
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多