Je définis x = 3 et y = 4, et je voudrais calculer sqrt(x^2+y^2) pour utiliser le résultat dans une formule LaTeX (le résultat remplacerait le point d'interrogation dans le code suivant) :

Ouvrir dans l'éditeur Overleaf
\documentclass[a4paper,12pt]{article}
\begin{document}
\newcommand{\x}{3}
\newcommand{\y}{4}
$x=\x \hspace*{2cm} y=\y \hspace*{2cm} \sqrt{(x^2+y^2)}=?$
\end{document}

Posée 10 Jul '19, 19:58

idefix's gravatar image

idefix
95593951
Taux d'acceptation : 14%

Modifiée 10 Jul '19, 20:36

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

3

L'extension xlop a été développée par Jean-Côme Char­p­en­tier pour réaliser et afficher le résultat des calculs arithmétiques.

(11 Jul '19, 01:46) touhami touhami's gravatar image
2

Une rubrique arithmetic, sur CTAN, contient des extensions pour effectuer et composer des problèmes arithmétiques.

(11 Jul '19, 01:51) touhami touhami's gravatar image

Avec pgf :

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{tikz}

\begin{document}

\newcommand{\x}{3}
\newcommand{\y}{4}
$x=\x \hspace*{2cm} y=\y \hspace*{2cm} \sqrt{(x^2+y^2)}=\pgfmathparse{sqrt(\x*\x+\y*\y)}\pgfmathresult$

\end{document}

Avec xfp :

Ouvrir dans l'éditeur Overleaf
\documentclass{article}
\usepackage{xfp}
\begin{document}

\newcommand{\x}{3}
\newcommand{\y}{4}
$x=\x \hspace*{2cm} y=\y \hspace*{2cm} \sqrt{(x^2+y^2)}=\fpeval{sqrt(\x^2+\y^2)}$

\end{document}
Lien permanent

Publiée 10 Jul '19, 20:08

samcarter's gravatar image

samcarter
8.2k2817
Taux d'acceptation : 57%

Modifiée 10 Jul '19, 20:15

@samcarter :

  • peut-on contrôler le nombre de décimales ?
  • peut-on écrire le résultat sous forme d'un entier (ce qui est le cas ici) ?
  • peut-on faire en sorte que le résultat soit sans point décimal quand le résultat est entier, et avec un nombre de décimales fixées quand ce n'est pas le cas ?
(10 Jul '19, 20:16) idefix idefix's gravatar image

@idefix : \pgfmathparse{sqrt(\x^2+\y^2)}\pgfmathprintnumber{\pgfmathresult}

(10 Jul '19, 20:20) samcarter samcarter's gravatar image

@samcarter parfait ! et si on voulait par exemple 3 décimales après la virgule au lieu de 2 pour les nombres non entiers ?

(10 Jul '19, 20:42) idefix idefix's gravatar image
1

@idefix \documentclass{article} \usepackage{tikz} \begin{document} \newcommand{\x}{3} \newcommand{\y}{4.2} $x=\x \hspace*{2cm} y=\y \hspace*{2cm} \sqrt{(x^2+y^2)}={\pgfmathparse{sqrt(\x^2+\y^2)}\pgfmathprintnumber[precision=3]{\pgfmathresult}}$ \end{document}

(10 Jul '19, 20:56) samcarter samcarter's gravatar image
2

@idefix Plutôt que poser une question en commentaire, il est préférable de créer une nouvelle question à part entière (éventuellement en y indiquant le lien avec la question actuelle).

(10 Jul '19, 22:08) denis ♦♦ denis's gravatar image
Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.