\AMCnumericChoices et \pgfmathresult

Added by laurent Bakri over 6 years ago

Bonjour,
je n'ai pas réussi à faire reconnaître à AMC le résultat d'un calcul avec pgf comme un nombre que je pourrais alors désigner comme la bonne réponse d'une question à réponse numérique
avec \AMCnumericchoices.
Un exemple :

\begin{question}{operation}
\pgfmathrandominteger{\a}{2}{6}
\def\c{\pgfmathparse{int(\a^3)} \pgfmathresult}
On pose $a=\a$, que vaut $a^3$ ?
\begin{center}
\AMCnumericChoices{\c}{digits=2,sign=true}
\end{center}
\end{question}

La compilation renvoie une erreur (\c) n'étant pas un nombre.
Pour l'instant je vais donc continuer à me servir de FP mais à terme j'aimerai beaucoup pouvoir utiliser \pgf de manière plus systématique. Est-ce une bonne idée ?
Cordialement,
LB


Replies (3)

RE: \AMCnumericChoices et \pgfmathresult - Added by Alexis Bienvenüe over 6 years ago

Quelque chose comme ça ?

\begin{questionmultx}{operation}
  \pgfmathrandominteger{\a}{2}{6}
  On pose $a=\a$, que vaut $a^3$ ?
  \begin{center}
    \pgfmathparse{int(\a^3)}
    \AMCnumericChoices{\pgfmathresult}{digits=3,sign=true}
  \end{center}
\end{questionmultx}

ou alors, avec la version de développement d'AMC,
\begin{questionmultx}{operation}
  \pgfmathrandominteger{\a}{2}{6}
  On pose $a=\a$, que vaut $a^3$ ?
  \begin{center}
    \AMCnumericChoices{\a^3}{digits=3,sign=true}
  \end{center}
\end{questionmultx}

RE: \AMCnumericChoices et \pgfmathresult - Added by laurent Bakri over 6 years ago

Super !
Merci beaucoup, ce serra encore mieux avec la future version mais le premier code me convient très bien :).
Encore merci pour ce logiciel.

RE: \AMCnumericChoices et \pgfmathresult - Added by Pierre laplaya almost 5 years ago

Bonjour à tous,

J'ai créé une variable avec \pgfmathrandominteger{\x}{}{} mais celle-ci est remise à zéro en dehors de la question donc de la boucle j'imagine !

Je cherche à créer une variable globale et non locale car celle-ci sera utilisée dans toutes les parties/question d'un exercice.

Merci pour votre aide.

(1-3/3)