Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema creando una calculadora.

Estas en el tema de Problema creando una calculadora. en el foro de C/C++ en Foros del Web. Bueno, la cosa es, estoy aprendiendo por mi cuenta c++ siguiendo un libro y en el final de uno de sus capitulos me ha mandado ...
  #1 (permalink)  
Antiguo 11/10/2013, 05:11
 
Fecha de Ingreso: octubre-2013
Ubicación: Valencia
Mensajes: 2
Antigüedad: 10 años, 6 meses
Puntos: 0
Problema creando una calculadora.

Bueno, la cosa es, estoy aprendiendo por mi cuenta c++ siguiendo un libro y en el final de uno de sus capitulos me ha mandado hacer una calculadora sencilla, la cosa es que yo he puesto un do-while para cuando el usuario ponga una letra o lo que no debe se repita el programa, pero este se me imprime en la consola infinitas veces sin llegar a parar. Y no veo donde esta el problema.
Como información adicional, estoy usando codeblocks y de compilador GNU GCC.
Código:
#include <iostream>

using namespace std;
bool repeat = false;
int main()
{
    do {

double a, b, resultado;
char operacion;

cout << "Esta es una calculadora simple \n\n"
     << "Elige el calculo que quieras realizar a continuacion (ejemplo: 2 + 2): \n";
     cin >> a >> operacion >> b;

switch (operacion){
case '+':
    resultado = a + b;
    cout << resultado;
    repeat = false;
    break;
case '-':
    resultado = a - b;
    cout << resultado;
    repeat = false;
    break;
case '*':
    resultado = a * b;
    cout << resultado;
    repeat = false;
    break;
case '/':
    resultado = a / b;
    cout << resultado;
    repeat = false;
    break;
default:
    cout << "Operacion erronea, por favor, intentelo de nuevo.\n\n";
    repeat = true;
    break;
    }

}   while (repeat == true);

return 0;
    }
A este paso no me extrañaría que sea alguna tontería que se me haya escapado.
Gracias por vuestro tiempo.
  #2 (permalink)  
Antiguo 11/10/2013, 09:26
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Problema creando una calculadora.

mira compañero lo compile con dev c++ y el código ha salido bien.
Asegúrate de guardar el archivo como .cpp o .cc
Pero a mi me funciono a la perfección ;)
  #3 (permalink)  
Antiguo 11/10/2013, 09:32
 
Fecha de Ingreso: octubre-2013
Ubicación: Valencia
Mensajes: 2
Antigüedad: 10 años, 6 meses
Puntos: 0
Respuesta: Problema creando una calculadora.

Curioso.
Obviamente lo guarde en cpp, pero sigue haciéndome lo mismo de repetirse infinitas veces la primera linea al escribir algo erroneo que no se pide.
Supongo que esto ya podría ser cosa de la IDE o del compilador. Pero bueno, al menos se que funciona bien.
Gracias por la respuesta.
  #4 (permalink)  
Antiguo 11/10/2013, 10:01
Avatar de vangodp  
Fecha de Ingreso: octubre-2013
Mensajes: 934
Antigüedad: 10 años, 7 meses
Puntos: 38
Respuesta: Problema creando una calculadora.

Cita:
Iniciado por Cliler Ver Mensaje
Curioso.
Obviamente lo guarde en cpp, pero sigue haciéndome lo mismo de repetirse infinitas veces la primera linea al escribir algo erroneo que no se pide.
Supongo que esto ya podría ser cosa de la IDE o del compilador. Pero bueno, al menos se que funciona bien.
Gracias por la respuesta.
Acabo de compilarlo otra vez por si las moscas y tu código no me da errores.
Si pongo algo erróneo me pregunta otra vez y si pongo un calculo como 2+2 todo ok así que no te mortifiques, prueba el código en otra pc.
Lo hice en dev c++ 5 y win xp 32b
Espero haber ayudado
  #5 (permalink)  
Antiguo 12/10/2013, 00:02
 
Fecha de Ingreso: julio-2011
Ubicación: guadalajara mX
Mensajes: 84
Antigüedad: 12 años, 9 meses
Puntos: 6
Respuesta: Problema creando una calculadora.

Cita:
Iniciado por Cliler Ver Mensaje
Curioso.
Obviamente lo guarde en cpp, pero sigue haciéndome lo mismo de repetirse infinitas veces la primera linea al escribir algo erroneo que no se pide.
Supongo que esto ya podría ser cosa de la IDE o del compilador. Pero bueno, al menos se que funciona bien.
Gracias por la respuesta.
Cuando guardas un caracter en una variable numerica sucede eso de que se hace un ciclo infinito veces!! tal ves eso es lo que te pasa:

Saludos

Etiquetas: creando, int, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:24.