Documentos de Académico
Documentos de Profesional
Documentos de Cultura
#include<iostream>
#include<cmath>
using namespace std;
void secante(double, double, double, int); // prototipo de función
double f (double); // prototipo de función
int main()
{
int imax; // número máximo de iteraciones
double a, b; // extremos izquierdo y derecho del intervalo original
double epsilon; // criterio de convergencia
//ƒobtiene los datos de entrada
cout << "Introduzca los límites del intervalo de búsqueda original, a y
b : ";
cin >> a >> b;
cout << "Introduzca los criterios de convergencia : ";
cin >> epsilon;
cout << "Introduzca el número máximo de iteraciones permitidas : ";
cin >> imax;
}
else // hace la siguiente iteracion
{
dx1 = (f1 / (f0 - f1))*dx0;
x0 = x1;
dx0 = dx1;
f0 = f1;
}
}
cout << "\nDespués de " << imax << " iteraciones, no se encontro ninguna raiz
"
<< "dentro del criterio de convergencia\n"
<< "La búsqueda de una raiz ha fallado debido a iteraciones
excesivas\n"
<< "después del número máximo de " << imax << " iteraciones" << endl;
return;
}
//funcion para evaluar f(x)
double f(double x)
{
const double PI = 2 * asin(1.0); // valor de pi
return(exp(-x) - sin (0.5 * PI * x));
system ("pause");
return 0;
}