You are on page 1of 4

UNIVERSIDAD CATÓLICA BOLIVIANA “SAN PABLO”

UNIDAD ACADÉMICA REGIONAL COCHABAMBA


Departamento de Ciencias Exactas E Ingenierías
INGENIERIA DE SISTEMAS

PRACTICA #4

ANÁLISIS NUMÉRICO
DOCENTE: ING.CHINCHILLA MIRANDA CARLO ANTONIO

CAMACHO SALAZAR JOSE CARLOS

Cochabamba-Bolivia
SEPTIEMBRE/21/2020
#include<iostream>
#include<cmath>

using namespace std;

double F(double x)
{

return exp(-x) - log(x);


}
double biseccion(double a, double b, int MAXIT, double TOL, double EX)
{
int cont = 0;
string esp = " ";
double m=0, mx = 1000;
double fm;
while (cont < MAXIT) {
mx = m;
m = a - F(a) * (a - b) / (F(a) - F(b));
mx = abs(m - mx) / m * 100;
fm = F(m);
cout << cont << esp << a << esp << b << esp << m << esp << F(a) << esp <<
F(b) << esp << fm << esp << mx << endl;
if (abs(b - a) < TOL)
return m;
if (abs(fm) < EX)
return m;
if (F(a) * fm < 0)
b = m;
if (fm * F(b) < 0)
a = m;
cont = cont + 1;
}
return m;
}

int main(int argc, char* argv[])


{
cout << biseccion(1, 2, 100, 0.0005, 0.0005);
return 0;
}

You might also like