Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Igualar un signo operador con un número

Estas en el tema de Igualar un signo operador con un número en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/02/2011, 22:53
 
Fecha de Ingreso: diciembre-2007
Mensajes: 31
Antigüedad: 16 años, 7 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
  #2 (permalink)  
Antiguo 22/02/2011, 00:15
Avatar de ehguacho  
Fecha de Ingreso: febrero-2010
Mensajes: 138
Antigüedad: 14 años, 4 meses
Puntos: 4
Respuesta: Igualar un signo operador con un número

cuando pedi la operacion que quiere realizar, guardas lo que ingreso en una variable char.

* si el caracter ingresado es el caracter '+' entonces tenes que sumar
* si el caracter ingresado es el caracter '-' entonces tenes que restar
* si el caracter ingresado es el caracter '*' entonces tenes que multiplicar
* si el caracter ingresado es el caracter '/' entonces tenes que dividir

suponiendo que guardas el caracter que representa la operacion a realizar en una variable tipo char llamada "op", entonces el switch te quedaria:

switch(op)
{
case '+':
/* operacion suma */
break;

case '-':
/* operacion resta */
break;

case '*':
/* operacion multiplicacion */
break;

case '/':
/* operacion division */
break;
}

es eso lo que preguntabas o entendi mal?
__________________
Cine clásico en descarga directa! http://felliniycia.comule.com
  #3 (permalink)  
Antiguo 22/02/2011, 11:33
 
Fecha de Ingreso: diciembre-2007
Mensajes: 31
Antigüedad: 16 años, 7 meses
Puntos: 0
Respuesta: Igualar un signo operador con un número

Excelente, bueno lo probare, gracias por tu respuesta

no se me habia ocurrido xD al fin y al cabo soy noob. ya te comentare..

Etiquetas: c++, c/cpp, igualar, numero, operador
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:14.