(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