SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: Shalom en Martes 12 de Abril de 2005, 06:54

Título: Orientacion
Publicado por: Shalom en Martes 12 de Abril de 2005, 06:54
Mi gran duda es como hacer que en una calculadora basica me respete el siguiente orden:

primero la potenciacion, luego la division, y asi sucesivamente hasta finalizar la operacion...
por el momento no tengo mi codigo...

por su ayuda gracias
Título: Re: Orientacion
Publicado por: RadicalEd en Martes 12 de Abril de 2005, 16:00
El compilador de C, tiene la ventaja de hacerte eso por si solo, pero si quieres dar prioridad a una operacion encierrala dentro de parentesis "()", entonces se ejecutara primero lo que hay dentro de ellos.

Ojala te sirva.
Chao
Título: Re: Orientacion
Publicado por: Dunadan en Martes 12 de Abril de 2005, 20:45
Acá te dejo la precedencia de los operadores en C:
Código: Text
  1.  
  2. PRECEDENCIA DE OPERADORES
  3.  
  4.     Mayor     ()  []  ->  .
  5.               !  ~~  ++  --  -  (tipo)  *  &  sizeof
  6.               *  /  %
  7.               <<  >>"
  8.               <  <=  >  >=
  9.               ==  !=
  10.               &
  11.               ^
  12.               |
  13.               &&
  14.               ||
  15.               ?
  16.               =  +=  -=  *=  /=  %=  &=  ^=  |=  <<=  >>=
  17.     Menor     ,
  18.  
  19.  

Saludos
Título: Re: Orientacion
Publicado por: fuhrer en Martes 12 de Abril de 2005, 21:34
Hola que tal.

Si lo que vas a hacer no te sirve como te dijeron anteiormente, entonces re recomiento que hagas un programa que te convierta tu expresion a ntacion postfija, una vez haciendo esto, la evaluacion es directa. Espero que sepas a que me refiero con la notacion postfija, y si no, puedes buecar en la red, hay mucha informacion sobre esto, con ejemplos y ejercicios resueltos.

Hasta luego.
Título: Re: Orientacion
Publicado por: Shalom en Martes 26 de Abril de 2005, 00:56
Gracias a todos por sus comentarios, me han sido muy utiles... :rolleyes: