Inspired by Clemens' answer in siunitx | Calculated Value in physical Quantities, I would like to define numbers like
Code: Select all
\def\horse{\the\numexpr sqrt(3)-sqrt(2) \relax}
I have tried
Code: Select all
\def\horse{\the\numexpr 3^(1/2)-2^(1/2) \relax}
How do I do this?
Furthermore, why does the following not produce any output for
\area
?Code: Select all
\documentclass{article}
\usepackage{auto-pst-pdf,pstricks-add}
\usepackage{siunitx}
\begin{document}
\begin{figure}
\def\minimum{0 }
\def\maximum{10 }
\def\length{\the\numexpr \maximum-\minimum \relax}
\def\PI{3.1415926535897932384626 }
\def\area{\the\numexpr 1/2*(\PI-2)*\length*\length \relax}
\centering
\begin{pspicture}(\maximum,\maximum)
\pnode(!\minimum \minimum){A}
\pnode(!\minimum \maximum){B}
\pnode(!\maximum \maximum){C}
\pnode(!\maximum \minimum){D}
\pspolygon(A)(B)(C)(D)
\psarc(!\maximum \minimum){!\length}{90}{180}
\psarc(!\minimum \maximum){!\length}{270}{360}
\psset{offset=12pt,nrot=:U}
\psIntersectionPoint(A)(C)(B)(D){Y}
\rput(Y){$A = \SI{\area}{\square\cm}$}
\pcline{|-|}(B)(C)
\ncput*{\SI{\length}{\cm}}
\pcline{|-|}(C)(D)
\ncput*{\SI{\length}{\cm}}
\end{pspicture}
\end{figure}
\end{document}