RESPONDER UNA PREGUNTA

Si para responder la pregunta, crees necesario enviar un archivo adjunto, puedes hacerlo a traves del correo [email protected]

    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


Nombre
Apellidos
Correo
Comentarios