The Museum of HP Calculators

Quadratic Roots for the HP 35s

This program is by Mark Schmidt and is used here by permission.

This program is supplied without representation or warranty of any kind. Mark Schmidt and The Museum of HP Calculators therefore assume no responsibility and shall have no liability, consequential or otherwise, of any kind arising from the use of this program material or any part thereof.


This program prompts for the values A, B and C when you have an equation in the form of AX^2 + BX + C = 0 and it returns the values of X that satisfy the equation in the X and Y registers and variables. Imaginary numbers will be returned when appropriate. It is written for RPN mode.


Q001 LBL Q
Q005 RCLx A     <- Recall times A
Q006 -4         <- Negative 4 
Q007 x          <- times
Q008 RCL B
Q009 X^2        <- X squared key   
Q010 +
Q011 x>=0?      <- X greater than or equal to 0 command
Q012 GTO Q018
Q013 +/-        <- Handle imaginary roots
Q014 Vx         <- Square root of X key
Q015 i          <- Square root of -1 
Q016 x          <- times
Q017 GTO Q019
Q018 Vx         <- Square root of X key
Q019 STO D
Q020 RCL- B     <- Recall minus B
Q021 2
Q022 /          <- Divide key
Q023 RCL/ A     <- Recall divide by A
Q024 STO Y      <- Saving first root
Q025 RCL D
Q026 +/-
Q027 RCL- B     <- Recall minus B
Q028 2
Q029 /          <- Divide key
Q030 RCL/ A     <- Recall divide by A
Q031 STO X      <- Saving second root
Q032 RTN

Go back to the software library
Go back to the main exhibit hall