#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 |
|