Programación General => C/C++ => Mensaje iniciado por: javipedja en Sábado 10 de Abril de 2004, 22:52
Título: Ayuda Con Bucle
Publicado por: javipedja en Sábado 10 de Abril de 2004, 22:52
ola estoy haciendo un programilla k calcula raices por medio de biseccion.como funcion continua es seno.os pongo el codigo: #include<stdio.h> #include<math.h>
void main (){ double x1,x2,y1,y2,um,x3,y3; int u,cont;
printf("Introducir menor punto del intervalo \n"); scanf("%f",&x1); printf("Introducir segundo punto del intervalo \n"); scanf("%f",&x2);
cont++; } while(y3<=um); printf("\n La raiz es x=%1.8lf\n",x3);
} else printf("\n Error:Intervalo erroneo \n");
return;
}
como observais utilizo en el bucle un do-while,yo prefiero hacerlo por for pero no me salia.k veis mal en el bucle?????????????????xk al compilar no me da error y cuando lo ejecuto llega bien hasta el bucle donde se keda pillado.
Gracias por adelantado
Título: Re: Ayuda Con Bucle
Publicado por: patitofeo en Lunes 19 de Abril de 2004, 18:06
NO HAGAN CASO. ME EQUIVOQUE
Bueno, no se si me equivoco, no me he detenido mucho, pero me creo que el problema es que la condición para romper el bucle depende solo de y3, que a su vez es función de x3 ¿cierto?
Sin embargo, el valor de x3 no cambia en ningún momento dentro del bucle, por lo que si en un principio la condición de while es cierta, lo seguirá siendo siempre.
Título: Re: Ayuda Con Bucle
Publicado por: patitofeo en Lunes 19 de Abril de 2004, 18:11
Lo siento, he metido la pata.
Es evidente que X3 si que cambia.
Código: Text
x3=(x1+x2)/2;
y3=sin(x3);
Todo por no prestar suficiente atención.
Soy un cazurro, espero me disculpes.
:D :blink:
:kicking:
Título: Re: Ayuda Con Bucle
Publicado por: The Black Boy en Lunes 19 de Abril de 2004, 18:54
bueno.... ;) primero para que la variable cont tu la incrementas; pero se incrementa y se incrementa ¿pero cuando debe parar eso? osea en que momento debes dejar de incrementar esa variable mejor para que ?
Segundo...... :think: el bucle se ejecuta mientras y3<=um; pero um no esta en el ciclo; asi por encima veo eso..
Revisa tu logica, por que en efecto errores de sintaxis no hay