#include <iostream>
#include <cmath>
using namespace std;
float f(float);
float f1(float);
void main()
{
const double error=0.00001;
float x0=1,x1;
do
{
x1=x0;
x0=x1-f(x1)/f1(x1);
// cout<<x1<<" "<<x0<<endl;
}while(fabs(f(x1))>error);//fabs(x1-x0)>error
cout<<x1<<endl;
}
float f(float x)
{
return exp(x)-x-2;//x*exp(x)-2;
}
float f1(float x)
{
return exp(x)-1;//exp(x)*(x+1);
}
//exp(x)-x-2==0有两个根x1=1.14619,x2=-1.84141;
//x*exp(x)-2==0只有一个根x=0.852602
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。