Calculadora en C++

  • 3 Respuestas
  • 2545 Vistas

0 Usuarios y 4 Visitantes están viendo este tema.

Desconectado z0mb1es

  • *
  • Underc0der
  • Mensajes: 31
  • Actividad:
    3.33%
  • Actividad:
    3.33%
  • Reputación 0
  • recién salido de anonops.
    • Ver Perfil

Calculadora en C++

  • en: Febrero 07, 2019, 11:43:47 am
Hola amigos de Underc0de. Esta vez, vengo con un proyecto bastante sencillo el cual me gustaría que me ayudaran a optimizar.

Estoy empezando en C++ (empecé hace relativamente 20 minutos), y me gustaría recibir algunos consejos de los ya conocedores de este lenguaje de programación.

Cuando aprendí a hacer programas donde mando un mensaje a la consola (cout<<) y recibir user input (cin>>), me puse la meta de hacer una calculadora.

Estuve alrededor de 10 minutos haciéndola, y me pareció un paseo por el parque sinceramente.
   
   
Código: (cpp) [Seleccionar]
#include <iostream>

using namespace std;

int main() {

int numero1;
int numero2;
char operacion;
char suma = '+';
char resta = '-';
char multi = '*';
char divi = '/';


cout<<"Digite un numero: ";
cin>>numero1;
cout<<"Digite otro numero: ";
cin>>numero2;
cout<<"Por ultimo, digite su operacion: ";
cin>>operacion;

if (operacion == suma) {
cout<<numero1 + numero2;
}
else if (operacion == resta) {
cout<<numero1 - numero2; }
else if (operacion == multi) {
cout<<numero1 * numero2; }
else if (operacion == divi) {
cout<<numero1 / numero2;
}


return 0;
}




Al principio tenía ciertos problemas con los estamentos IF, pero luego de leer un poco sobre ellos, los terminé entendiendo.

Tambien, si ven variables char con las operaciones aritméticas básicas, es porque no supe como hacer que el if pudiera compararse con chars.

AHORA ME ACABO DE DAR CUENTA DE QUE NO LOS PUSE EN COMILLAS SIMPLES, NI SIQUIERA EN COMILLAS DOBLES.

Lo acabo de probar y si funcionó.

Ahora si acabo de salvar bastante espacio en mi código, y este ya no se ve tan asqueroso como antes.

Código: (cpp) [Seleccionar]
#include <iostream>

using namespace std;

int main() {

int numero1;
int numero2;
char operacion;

cout<<"Digite un numero: ";
cin>>numero1;
cout<<"Digite otro numero: ";
cin>>numero2;
cout<<"Por ultimo, digite su operacion: ";
cin>>operacion;

if (operacion == '+') {
cout<<numero1 + numero2; }
else if (operacion == '-') {
cout<<numero1 - numero2; }
else if (operacion == '*') {
cout<<numero1 * numero2; }
else if (operacion == '/') {
cout<<numero1 / numero2; }


return 0;
}

Dejen sus consejos en las respuestas de esta publicación, me servirían bastante :)

saludos
:p
« Última modificación: Febrero 07, 2019, 01:30:38 pm por Gabriela »
Public Yy As String = "\z0mb1es RAT\."
         Public HOST As String = "101.110.010.111"
              Public port As Integer = 8989
                                    Public cap As New CRDP

Desconectado rush

  • *
  • Underc0der
  • Mensajes: 382
  • Actividad:
    0%
  • Actividad:
    0%
  • Reputación 7
  • Skype: iruxh1773
    • Ver Perfil

Re:Calculadora en C++

  • en: Febrero 07, 2019, 02:59:35 pm
Pues yo veo bien el código, aunque podrías utilizar un switch en vez de usar los ELSE IF

Aqui un Ejemplo es exactamente de una calculadora xD.

Después puedes usar funciones.


Saludos!!!

Desconectado z0mb1es

  • *
  • Underc0der
  • Mensajes: 31
  • Actividad:
    3.33%
  • Actividad:
    3.33%
  • Reputación 0
  • recién salido de anonops.
    • Ver Perfil

Re:Calculadora en C++

  • en: Febrero 07, 2019, 03:19:50 pm
aunque podrías utilizar un switch en vez de usar los ELSE IF

Se ve guapo eso de los switch, lo voy a ver rush. Gracias por el consejo<3
Public Yy As String = "\z0mb1es RAT\."
         Public HOST As String = "101.110.010.111"
              Public port As Integer = 8989
                                    Public cap As New CRDP

Desconectado rush

  • *
  • Underc0der
  • Mensajes: 382
  • Actividad:
    0%
  • Actividad:
    0%
  • Reputación 7
  • Skype: iruxh1773
    • Ver Perfil

Re:Calculadora en C++

  • en: Febrero 07, 2019, 03:28:42 pm
Podrías completarla, haciéndole un bucle hasta que la operación sea diferente de +,-,*,/ y termine, para así poder hacer diferentes operaciones sin terminar el programa y volver a abrirlo.