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
PRECEDENCIA DE OPERADORES
Mayor () [] -> .
! ~~ ++ -- - (tipo) * & sizeof
* / %
<< >>"
< <= > >=
== !=
&
^
|
&&
||
?
= += -= *= /= %= &= ^= |= <<= >>=
Menor ,
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: