Buenas, pues bueno me dio por hacer una calculadora bastante sencilla, y que los que querais que jugueis un poco con el codigo, haber si se puede mejorar para acortar el codigo, alguna critica constructiva, etc, y algunos iniciados totales pueden repasar un poco este codigo, de hecho, yo creo que es de newbies, lleva un enum, un bucle while, condicionales if, y de todo un poco. Bueno, por ahora, no aspiro a mas XD. Tengo muchos examenes y no hay tiempo para mucho c++.
Code:
------
#include <iostream>
//DECLARACION DE FUNCIONES
int sumas(int suma, int suma2)
{
return(suma + suma2);
}
int restas(int resta, int resta2)
{
return(resta - resta2);
}
int multiplicaciones(int mult, int mult2)
{
return(mult * mult2);
}
int divisiones(int divi, int divi2)
{
return(divi / divi2);
}
//ACABA LA DECLARACION DE FUNCIONES
//FUNCION MAIN INICIADA
int main()
{
enum operaciones {osuma=1,oresta,omultiplicacion,odivision,opotencia};
int Selector; //Cuidado, recuerda que c++ es case sensitive (distingue mayús. de minús)
std::cout << "Calculadora v1.0 BETA \n\n";
std::cout << "OPERACIONES SIMPLES";
std::cout << "\n\nSuma: Pulsa 1 y despues Enter\n\n";
std::cout << "Resta: Pulsa 2 y despues Enter\n\n";
std::cout << "Multiplicacion: Pulsa 3 y despues Enter\n\n";
std::cout << "Division: Pulsa 4 y despues Enter\n\n";
std::cout << "\n\n\nPOTENCIAS";
std::cout << "\n\nPotencia de cualquier exponente : Pulsa 5 y despues Enter\n\n";
std::cin >> Selector;
//LOS IF MIRAN LA SELECCION PARA SABER QUE FUNCION LLAMAR
if (Selector == osuma)
{
int suma;
int suma2;
int resultado;
std::cout << "\nHas elegido sumar";
std::cout << "\n\nPrimer numero: ";
std::cin >> suma;
std::cout << "Segundo numero: ";
std::cin >> suma2;
resultado = sumas(suma, suma2);
std::cout << "El resultado es: " << resultado << "\n";
}
if (Selector == oresta)
{
int resta;
int resta2;
int resultado;
std::cout << "\nHas elegido restar";
std::cout << "\n\nPrimer numero: ";
std::cin >> resta;
std::cout << "Segundo numero: ";
std::cin >> resta2;
resultado = restas(resta, resta2);
std::cout <<"El resultado es: " << resultado << "\n";
}
if (Selector == omultiplicacion)
{
int mult;
int mult2;
int resultado;
std::cout << "\nHas elegido multiplicar";
std::cout << "\n\nPrimer numero: ";
std::cin >> mult;
std::cout << "Segundo numero: ";
std::cin >> mult2;
resultado = multiplicaciones(mult, mult2);
std::cout <<"El resultado es: " << resultado << "\n";
}
if (Selector == odivision)
{
int divi;
int divi2;
int resultado;
std::cout << "\nHas elegido dividir";
std::cout << "\n\nPrimer numero: ";
std::cin >> divi;
std::cout << "Segundo numero: ";
std::cin >> divi2;
resultado = divisiones(divi, divi2);
std::cout << "El resultado es: " << resultado << "\n";
}
//LA POTENCIA NO LA HICE FUNCION PORQUE LA VEÍA MUCHO ROLLO
if (Selector == opotencia)
{
int factor;
int vafactor;
int exponente;
int compexponente;
std::cout << "\nHas elegido la potencia de cualquier exponente";
std::cout << "\n\nEscribe el factor o base: ";
std::cin >> factor;
vafactor = factor;
std::cout << "\n\nEscribe el exponente: ";
std::cin >> exponente;
compexponente = 1;
while (compexponente < exponente)
{
vafactor = (vafactor * factor);
compexponente++;
}
std::cout << "El resultado es: " << vafactor << "\n";
}
//ACABAN LOS IF
return 0;
}
//ACABA LA FUNCION MAIN
------
Salu2