Pregunta: | 67401 - AYUDA CON C |
Autor: | irving sanchez |
¿Ayuda con C porfavor? que tal, tengo un problema con c, un codigo para el metodo de biseccion en el do while, me entra en un ciclo infinito y no se que onda, por que no sale, si segun yo, ay un momento que deberia salir :( ayuda por favor! se los agradecere mucho! #include <stdio.h> #include <math.h> float f(float x){ return(x*exp(x)-5); } main(){ float a=1.2,b=1.4,c,tol=0.002; do{ c=(a+b)/2; if( f(a)*f(c) < 0 ){ b=c;} else{ a=c;} }while( abs(a-b)< tol || f(c) == 0); printf("el valor de la raiz es %f ",c); getch(); } este es el algoritmo a = inicio_intervalo b = fin_intervalo REPETIR c = (a+b)/2 SI f(c)*f(a)<0 b = c CASO CONTRARIO a = c HASTA |a – b|<tolerancia o f(c) = 0 para la funcion xe^x - 5 |