Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/02/2011, 22:53
juand210
 
Fecha de Ingreso: diciembre-2007
Mensajes: 31
Antigüedad: 16 años, 11 meses
Puntos: 0
Pregunta Igualar un signo operador con un número

Buenas,

Emm lo que estoy intentado hacer es una calculadora realmente sencilla.

Uso lenguaje c++

Lo he hecho de una forma y de otra y Super bien, ya la tengo funcionando, pero quiero seguir intentando de varias formas para despejar dudas como la que me surgió.

fragmento del código:

Código C++:
Ver original
  1. int main()
  2. {
  3.   int tipo;
  4.   float a, b, total;
  5.   char cont='s';
  6.   while (cont !='n')
  7.   {
  8.      cout << "Por favor ingrese un numero: \n";
  9.      cout << "Primer Numero: \n\n";
  10.      cin >> a;
  11.      
  12.      cout << "Por favor ingrese un segundo: \n";
  13.      cout << "Segundo Numero: \n\n";
  14.      cin >> a;
  15.      
  16.      system ("cls");
  17.      
  18.      cout << "Los numeros ingresados fueron:";
  19.      cout << a << " y " << b;
  20.      
  21.      cout << "Por favor escoja que operación quiere realizar: \n\n";
  22.      cout << "Por favor escoja que operación quiere realizar: \n\n";
  23.      cout << "Por favor escoja que operación quiere realizar: \n\n";
  24.      cout << "Por favor escoja que operación quiere realizar: \n\n";
  25.      cout << "Por favor escoja que operación quiere realizar: \n\n";
  26.      
  27.      cin >> tipo;
  28.      
  29.       +==1;
  30.       -==2;
  31.       *==3;
  32.       /==4;
  33.      
  34.       switch (tipo)

antes de comenzar la sentencia switch veran que hago lo siguiente:


Código:
 +==1;
  -==2;
  *==3;
  /==4;
Soy nuevo en c++, mi pregunta es, como hago para igualar un signo operador +, -, *, /. con un numero, para despues usarlo en el switch.

La idea del código es la siguiente:

Pido un numero:
guardo,

Pido Otro Numero:
guardo,

Pregunto que operacion quiere realizar
y debe escoger entre los signos +, -, * y /.

Nota: si lo se, se qeu es menos complicado con numeros escogiendo el numero del caso.

1. Suma
2. Resta
3. Multiplicacion
4. Division

Pero bueno, se presento la duda y es que no se si se puede igualar un operador con un numero.

Gracias, y si no me hice entender discúlpenme cualquier cosa vuelvo a explicar.

Bueno en si todo esto salio por que necesito realizar lo siguiente:

Cita:
Escribir y ejecutar un programa que simule un calculador simple. Lee dos enteros y un carácter. Si el carácter es un +, se imprime la suma; si es un-, se imprime la diferencia; si es un *, se imprime el producto; si es un /, se imprime el cociente; y si es un % se imprime el resto. Nota: utilizar la sentencia switch.
bien, lo que ya realice es:

Ese punto lo realice de la siguiente forma:

Pregunto que operacion quieren realizar:

hago el listado
1.suma
2.resta
3.multiplicacion
4.division

sentencia switch

si es 1

pide los 2 numeros y los suma automaticamente


si es 2 pide los 2 numeros y los resta automaticamente.


Ahora mi duda es:

Si el carácter es un +, se imprime la suma; si es un-, se imprime la diferencia; si es un *, se imprime el producto; si es un /, se imprime el cociente; y si es un % se imprime el resto. Nota: utilizar la sentencia switch.

alguien tiene una idea diferente a la que estoy aplicando para que se pueda digitar los caracteres +, -, *, /

ya que si uso el switch como lo estoy usando, simplemente se deberá digitar los números pero no el carácter de la operación.


Bueno disculpen el enrredo espero puedan entenderme XD