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

Calculadora en c++

Estas en el tema de Calculadora en c++ en el foro de C/C++ en Foros del Web. SOY NUEVO EN ESTO DE PROGRAMAR ASÍ Q NO CUENTO CON MUCHO CONOCIMIENTO MI DUDA ES QUE CUANDO EJECUTO ESTE PROGRAMA CORRE BIEN NO ME ...
  #1 (permalink)  
Antiguo 18/06/2012, 11:00
 
Fecha de Ingreso: junio-2012
Ubicación: SABINAS COAHUILA
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 1
Información Calculadora en c++

SOY NUEVO EN ESTO DE PROGRAMAR ASÍ Q NO CUENTO CON MUCHO CONOCIMIENTO
MI DUDA ES QUE CUANDO EJECUTO ESTE PROGRAMA CORRE BIEN NO ME MUESTRA NINGÚN ERROR PERO NO ME DA LA RESPUESTA QUE QUIERO.

EN VES DE DARME EL RESULTADO DE LA OPERACIÓN QUE ESCOGÍ ME DA COMO RESPUESTA UN CARÁCTER

AQUÍ LES DEJO EL PROGRAMA ESPERANDO QUE ME PUEDAN AYUDAR


#include<iostream.h>
#include<string.h>
#include<math.h>
using namespace std;
int main ()
{
int a,b,s,r,m,d,res;
char o;
s=a+b;
r=a-b;
m=a*b;
d=a/b;
res=a%b;
cout<<"teclea el primer digito"<<endl;
cin>>a;
cout<<"teclea el signo"<<endl;
cin>>o;
cout<<"teclea el segundo numero"<<endl;
cin>>b;
switch(o)
{
case '+': cout<<s<<endl;
break;
case '-': cout<<r<<endl;
break;
case '*' : cout<<m<<endl;
break;
case '/' : cout<<d<<endl;
break;
case '%' : cout<<res<<endl;
break;
default:
cout<<" Error, comando invalido "<<endl;
break;
}
system ("pause");
return 0;
}
  #2 (permalink)  
Antiguo 18/06/2012, 13:16
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años, 7 meses
Puntos: 344
Respuesta: Calculadora en c++

Buenas,

Tienes que realizar las operaciones después de leer los números, no antes, sino es normal que no te devuelva nada.

Código C++:
Ver original
  1. #include<iostream.h>
  2. #include<string.h>
  3. #include<math.h>
  4. using namespace std;
  5. int main ()
  6. {
  7. int a,b,s,r,m,d,res;
  8. char o;
  9.  
  10. cout<<"teclea el primer digito"<<endl;
  11. cin>>a;
  12. cout<<"teclea el signo"<<endl;
  13. cin>>o;
  14. cout<<"teclea el segundo numero"<<endl;
  15. cin>>b;
  16.  
  17. s=a+b;
  18. r=a-b;
  19. m=a*b;
  20. d=a/b;
  21. res=a%b;
  22.  
  23. switch(o)
  24. {
  25. case '+': cout<<s<<endl;
  26. break;
  27. case '-': cout<<r<<endl;
  28. break;
  29. case '*' : cout<<m<<endl;
  30. break;
  31. case '/' : cout<<d<<endl;
  32. break;
  33. case '%' : cout<<res<<endl;
  34. break;
  35. default:
  36. cout<<" Error, comando invalido "<<endl;
  37. break;
  38. }
  39. system ("pause");
  40. return 0;
  41. }

Puedes mejorarlo quitando operaciones cuando no son necesarias:

Código C++:
Ver original
  1. #include<iostream.h>
  2. #include<string.h>
  3. #include<math.h>
  4. using namespace std;
  5. int main ()
  6. {
  7. int a,b;
  8. char o;
  9.  
  10. cout<<"teclea el primer digito"<<endl;
  11. cin>>a;
  12. cout<<"teclea el signo"<<endl;
  13. cin>>o;
  14. cout<<"teclea el segundo numero"<<endl;
  15. cin>>b;
  16.  
  17.  
  18. switch(o)
  19. {
  20. case '+': cout<<a+b<<endl;
  21. break;
  22. case '-': cout<<a-b<<endl;
  23. break;
  24. case '*' : cout<<a*b<<endl;
  25. break;
  26. case '/' : cout<<a/b<<endl;
  27. break;
  28. case '%' : cout<<a%b<<endl;
  29. break;
  30. default:
  31. cout<<" Error, comando invalido "<<endl;
  32. break;
  33. }
  34. system ("pause");
  35. return 0;
  36. }
  #3 (permalink)  
Antiguo 18/06/2012, 13:25
 
Fecha de Ingreso: junio-2012
Ubicación: SABINAS COAHUILA
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 1
Respuesta: Calculadora en c++

Muchas gracias por el apoyo, ahora ya lo veo un poco mas facil
  #4 (permalink)  
Antiguo 18/06/2012, 15:00
 
Fecha de Ingreso: junio-2005
Mensajes: 93
Antigüedad: 19 años, 6 meses
Puntos: 9
Respuesta: Calculadora en c++

solo recuerda, si un código no te mande error no quiere decir necesariamente que esta bien escrito. Solo que no tiene errores sintácticos, pero puede contener errores de lógica.
  #5 (permalink)  
Antiguo 18/06/2012, 19:50
 
Fecha de Ingreso: noviembre-2006
Mensajes: 166
Antigüedad: 18 años
Puntos: 6
Respuesta: Calculadora en c++

dragg04, y esos errores no sintáticos, ¿son errores semánticos?
  #6 (permalink)  
Antiguo 19/06/2012, 01:52
 
Fecha de Ingreso: diciembre-2011
Ubicación: CABA
Mensajes: 433
Antigüedad: 13 años
Puntos: 94
Respuesta: Calculadora en c++

Cita:
y esos errores no sintáticos, ¿son errores semánticos?
Sí, pero queda mas lindo errores de logica

Saludos

Etiquetas: calculadora, int, programa, string
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 19:36.