Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/06/2012, 05:24
kiba71
 
Fecha de Ingreso: agosto-2010
Mensajes: 14
Antigüedad: 13 años, 7 meses
Puntos: 0
Respuesta: Error extraño: programa se salta un scanf

Vale... Modificando lo que me has dicho, funciona, pero ahora hace una cosa rara (aunque sigue funcionando xD).

Después de la parte de:
Código:
if (confirmar == 's' || confirmar == 'n') {
 
            seguir = confirmar;
 
        }
he añadido un:

Código:
else if (seguir != 's' || seguir != 'n') {
/*Vuelve a preguntar si se desea calcular otra regla de tres */
goto repetirconfirmar;

}
Y la etiqueta del goto está justo antes del printf("¿Desea calcular otra regla de tres (s/n)?"); pero ahora, aunque funciona, después de imprimir en pantalla el resultado de la regla de tres, hay que pulsar enter una vez para que el programa continúe. Por ejemplo:

El resultado de a es: 43.0000
(Aquí se queda sin hacer nada hasta que pulsas enter)
¿Desea calcular otra regla de tres (s/n)?:

¿Alguna idea de por qué pasa esto? Aunque sospecho que goto es el culpable xD Sé que no se deben usar mucho... pero no se me ocurría otra forma de repetir solo esa parte del while. Si se os ocurre algo, decídmelo porfi ^^

Saludos :D