dc cheatsheet: dc evaluates expressions in the form of a postfix expression. Entering a number pushes it into the stack and entering an operator evaluates an expression and pushes the result back into the stack. It can evalute +, -, /, *, %, ^. Commands can be used to manipulate stack. Syntax: dc [OPTION] [file ...] Commands : p Prints the value on the top of the stack and ends the statement with a newline. n Prints the value on the top of the stack and ends the line with a null statement. f Prints the entire stack, without any alteration. P Pops the value from the top of the stack. c Clear the stack. d Duplicates the top value and push it into the main stack. r Reverses the order of top two elements in the stack. Z Pops the value from the stack, calculate the number of digits in it and pushes that number. X Pops the value from the stack, calculate the number of fraction digits in it and pushes that number. v Pops one value, calculates its square root and pushes that number. z Pushes the stack length into the stack. i Pops the value from the stack and uses it as input radix. o Pops the value from the stack and uses it as output radix. k Pops the values from the stack and uses it to set precision. I Pushes the value of input radix into the stack. O Pushes the value of output radix into the stack K Pushes the precission value into the stack. Options: -e Evaluate a particular expression. -f Evalute the contents of a file. -h Displays help information. -V Display version information.