[ Foro de C++ ]

Ayuda con un ejercicio de C++

13-Oct-2013 18:44
Invitado (JimPirate)
1 Respuestas

Sabéis cómo hacer un programa en C++ que realice una determinada  operación matemática, seleccionada por el usuario (sumar=1,  restar=2, multiplicar=3, dividir=4), con dos números introducidos  como entrada?


13-Oct-2013 21:52
Nacho Cabanes (+83)

Como puedes ver en el apartado 2 del curso http://www.aprendeaprogramar.com/mod/resource/view.php?id=489  pedir dos números y sumarlos es fácil (este ejemplo está tomado literalmente del apartado 2.6):


// Ejemplo 02.07 en C++
#include <iostream>
using namespace std;
 
int main () 
{
    int n1;
    int n2;
    int suma;
 
    cout << "Dime un numero: ";
    cin >> n1;
    cout << "Dime otro numero: ";
    cin >> n2;
    suma = n1 + n2;
    cout << "Su suma es " << suma;
 
    return 0;
}


La forma de comprobar condiciones la tienes en el apartado 3: http://www.aprendeaprogramar.com/mod/resource/view.php?id=490  


cout << "Operación (1=sumar, 2=restar, ...): ";
cin >> opcion;
if (opcion == 1)
    cout << "Su suma es " << n1 + n2;


Cuando son muchas opciones (en este caso tienes 4 distintas, que estaría cerca del límite razonable), puede ser mejor usar "switch", que tienes en el apartado 3.9, en vez de 4 "if" seguidos.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)