#include
#include
double f(double x)
{return pow(2,x)+pow(3,x)-pow(4,x);}
double f1(double x)
{return pow(2,x)*log (2.0)+pow(3,x)* log(3.0)-pow(4,x)* log(4.0);}
main( )
{double x1,x=1.0,hi;
do
{x1=x;
x=x1-f(x1)/f1(x1);
hi=x-x1;
hi=fabs(hi);}
while((x>=2||x=0.5*1e-5));
printf("%lf",x);}
fabs函数调整一下,然后判断改了下,你对照上面代码看下就知道了