Está en la página 1de 2

#include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.

h> using namespace std; main() { float xant, m, m2, crit, raiz, tol, xi, xf, yxf, xn, yxn, cont, yxi, xnact; cout<<"\n\n\t\t\tecuacion:sin(x)- (1/sin(x))+1 "; xn=0; cont=0; cout<<"\n \nInserta el valor de X inicial: \n\n Xi= "; cin>>xi; cout<<"\n\n Inserta el valor de X final: \n\n Xf= "; cin>>xf; cout<<"\n\n Inserta el rango de tolerancia: \n\n Tol= "; cin>>tol; do { cont=cont+1; xant=xn; xn=(xi+xf)/2; yxi=(sin(xi)- (1/sin(xi))+1); yxf=(sin(xf)- (1/sin(xf))+1); yxn=(sin(xn)- (1/sin(xn))+1); m=yxi*yxn; m2=yxf*yxn; if(m<0) { xf=xn;

} else { if(m2<0) { xi=xn; xnact=xn; crit=fabs((xnact-xant)/xnact); } } } while(fabs(yxn)>=tol||crit>=tol); raiz=xn; cout<<"\n\n La raiz es:" <<raiz<<endl; cout<<"\n El numero de iteraciones realizadas es: "<<cont<<endl<<endl; getch();

También podría gustarte