Uses Cartesian sign convention. Numbers can be entered as magnitudes; the script assigns signs correctly.
Formulae used: \( \displaystyle \frac{1}{f}=\frac{1}{v}+\frac{1}{u}\), \( m=\frac{v}{u}=\frac{h_i}{h_o}\). Sign assignment: concave \(f<0\), convex \(f>0\), real object \(u<0\).
Relations: \( m=\dfrac{v}{u}\) and \( \dfrac{1}{f}=\dfrac{1}{v}+\dfrac{1}{u}\Rightarrow u=\dfrac{(1+m)}{m}\,f,\quad v=m\,u\). Signs are applied per mirror type.