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.
#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.
#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
Pues yo veo bien el código, aunque podrías utilizar un switch en vez de usar los ELSE IF
Aqui un Ejemplo (https://www.programiz.com/cpp-programming/switch-case) es exactamente de una calculadora xD.
Después puedes usar funciones.
Saludos!!!
No tienes permitido ver enlaces.
Registrate o Entra a tu 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
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.