Algebraic to RPN

02242017, 09:27 PM
(This post was last modified: 02252017 03:10 PM by Han.)
Post: #1




Algebraic to RPN
The code below takes an algebraic expression and converts it to an RPN string. The program itself is not all that useful (in my opinion) but it hopefully provides to those interested in programming expressions a bit of insight into how expressions are built.
For example, in the CAS view, type: CRPN(x^24*x) to obtain "x 2 ^ 4 x *  +" EDIT: Joe Horn pointed out to me that the "+" appeared extraneous  which was also my initial reaction. As it turns out, the CAS treats subtraction as a sequence of negation followed by addition. So the "" operator is actually the negation operator, which can be verified by typing f:=neg(x) in the CAS view, and extracting the operation using f[1]. I never really gave this much thought, but it is neat to see how expressions are handled on a lower level. Code: #pragma mode( separator(.,;) integer(h32) ) Graph 3D  QPI  SolveSys 

« Next Oldest  Next Newest »

Messages In This Thread 
Algebraic to RPN  Han  02242017 09:27 PM
RE: Algebraic to RPN  ggauny@live.fr  02252017, 12:19 PM
RE: Algebraic to RPN  compsystems  02252017, 02:05 PM
RE: Algebraic to RPN  Han  02252017, 03:15 PM
RE: Algebraic to RPN  compsystems  02262017, 02:59 PM
RE: Algebraic to RPN  tcab  07292018, 07:46 AM
RE: Algebraic to RPN  Joe Horn  07292018, 12:10 PM
RE: Algebraic to RPN  Komanguy  07282018, 08:33 PM

User(s) browsing this thread: 1 Guest(s)