Calculadora en C++

Iniciado por z0mb1es, Febrero 07, 2019, 11:43:47 AM

Tema anterior - Siguiente tema

0 Miembros y 1 Visitante están viendo este tema.

Febrero 07, 2019, 11:43:47 AM Ultima modificación: Febrero 07, 2019, 01:30:38 PM por Gabriela
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
#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
#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
Public Yy As String = "\z0mb1es RAT\."
         Public HOST As String = "101.110.010.111"
              Public port As Integer = 8989
                                    Public cap As New CRDP

Pues yo veo bien el código, aunque podrías utilizar un switch en vez de usar los ELSE IF

Aqui un No tienes permitido ver los links. Registrarse o Entrar a mi cuenta es exactamente de una calculadora xD.

Después puedes usar funciones.


Saludos!!!
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta


No tienes permitido ver los links. Registrarse o Entrar a mi cuenta
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

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.
No tienes permitido ver los links. Registrarse o Entrar a mi cuenta