Red de conocimiento informático - Consumibles informáticos - (1) Utilice el método de bisección para encontrar la raíz aproximada de la ecuación e^2 10X-2=0 en el intervalo, y se requiere que el error no exceda 0,5*10^(-3).

(1) Utilice el método de bisección para encontrar la raíz aproximada de la ecuación e^2 10X-2=0 en el intervalo, y se requiere que el error no exceda 0,5*10^(-3).

#include lt;iostreamgt;

#include lt;cmathgt;

usando el espacio de nombres std;

typedef double(*pf) (doble);

doble mitad(pf, doble, doble);

doble newton(pf, pf, doble);

doble func(doble x ){return exp(x) 10*x-2;}

doble dfunc(doble x){return exp(x) 10;}

const double ep=5e-4 ;

int main()

{

coutlt;lt;"Dichotomía: x="lt;lt;half(func,-10,10 ) lt;lt;endl;

coutlt;lt;"Método de Newton: x="lt;lt;newton(func, dfunc, 1)lt;lt;endl;

return 0;

}

doble mitad(pf f, doble a, doble b)

{

doble x;

p>

if(f(a)*f(b)lt;0)

{

if(f(a)gt;0) x=a, a =b, b=x;

hacer

{

x=(a b)/2;

si(f( x )gt; 0) b=x;

más a=x;

}

mientras(fabs(f(x))gt; ;

return x;

}

}//Dichotomía

doble newton(pf f, pf df, doble x)

{

while(fabs(f(x))gt;ep)

{

x=x-f(x)/df (x);

}

devuelve x;

}//método de Newton