A função \CUBE do pacote calculadora não funciona com números maiores que 25

A função \CUBE do pacote calculadora não funciona com números maiores que 25

eu gostaria de usar a função \CUBE do pacote calculadora, mas ela não funciona com números maiores que 25

\documentclass[10pt,a4paper]{article}
\usepackage{relsize,amsmath}
\usepackage{calculator}
%%%%%%%%%%%%%%
\begin{document}
%%%%%%%%%%%%%%%
\CUBE{5}{\sol}
\sol\\
\CUBE{15}{\sol2}
\sol2\\
\CUBE{25}{\sol3}
\sol3\\
\CUBE{26}{\sol4}
\sol4\\
\end{document}

recebo a mensagem de erro:

! Dimension too large.
<recently read> \cctr@lengtha 
                              
l.16 \CUBE{26}{\sol4}
                     
? 

Existe alguma ajuda?

Responder1

LaTeX3 contém uma biblioteca de ponto flutuante que permite números muito maiores que calculator. Você pode usá-lo usando \usepackage{xfp}:

\documentclass[]{article}

\usepackage[]{xfp}

\newcommand\CUBE[1]{\fpeval{(#1)^3}}

\begin{document}
\CUBE{5}

\CUBE{15}

\CUBE{25}

\CUBE{35}
\end{document}

Responder2

O pacote da calculadora pode calcular até 16.383,99998 (também conhecido como 2 14 − 2 × 10 −5 ). Então 26 3 > 16.383,99998, não dá para calcular. Aqui está a tabela do cubo.

x x3
1 1 3 = 1
2 2 3 = 8
3 3 3 = 27
24 24 3 = 13.824
25 25 3 = 15.625
26 26 3 = 17.576

informação relacionada