Definindo funções matemáticas

Definindo funções matemáticas
\documentclass[aspectratio=1610]{beamer} 
\usepackage{amsmath} 

\begin{document} 
\def\function(#1){ 96* (#1)-16 *(#1)^2 } 

%1. I am trying to condense the following two lines

\pgfmathparse{3+\function(1)}
\let\z\pgfmathresult
z result is \z  %


 %2.  I would like  store the result of the previous line in a 'variable'

 %The following doesn't work 

\def\myfp(#1,#2){\pgfmathparse{#1} \let\#2\pgfmathresult}
\myfp(3+ \function(1),\z)  

% /This yields the right answer BUT  z Result is \z   ..... Yields error 



%3. Why does the following mess up%

\let\z7\pgfmathresult

z7 result is {\z7} 

%4. PLEASE point me to relevant documentation!
\end{document}

Responder1

Não tenho certeza se entendi a pergunta. No entanto, se você quiser chamar uma macro, \z7isso não funcionará porque os nomes das macros não podem conter números. E eu tive que remover uma barra invertida para chegar

\documentclass[aspectratio=1610]{beamer} 
\usepackage{amsmath} 

\begin{document} 
\def\function(#1){ 96* (#1)-16 *(#1)^2 } 

%1. I am trying to condense the following two lines

\pgfmathparse{3+\function(1)}
\let\z\pgfmathresult
z result is \z  %


 %2.  I would like  store the result of the previous line in a 'variable'

 %The following doesn't work 

\def\myfp(#1,#2){\pgfmathparse{#1} \let#2\pgfmathresult} % <removed \ before #2
\myfp(3+ \function(1),\z)  

% /This yields the right answer BUT  z Result is \z   ..... Yields error 



%3. Why does the following mess up%

%\pgfmathparse{\z*7}
\let\zseven\pgfmathresult

z7 result is {\zseven} 

%4. PLEASE point me to relevant documentation!
\end{document}

insira a descrição da imagem aqui

informação relacionada