Ângulo entre 3 pontos definidos com coordenada

Ângulo entre 3 pontos definidos com coordenada

Digamos pontos Ae Bsão Cdefinidos com coordinate. Existe uma função interna (digamos \angle{A,B,C}) que calcula o ângulo entre 3 pontos dados no Latex?

Estou ciente da função\pgfmathanglebetweenpoints, mas não é prático, pois leva apenas 2 pontos e não funciona com pontos definidos usando coordinate(a menos que eu não saiba como usá-lo).

No exemplo abaixo a função \angle{A,B,C}deve retornar 60graus. (a questão não é desenhar o ângulo, é calcular o valor do ângulo)

\documentclass{standalone}
\usepackage{tikz}
\usepackage{xfp}

\begin{document}
\begin{tikzpicture}
\coordinate (A) at (0,0);
\coordinate (B) at (4,3);
\coordinate (C) at (\fpeval{3*sqrt(3)},\fpeval{-4*sqrt(3)});

\draw[fill] (A) circle (0.05) node[left] {$A$};
\draw[fill] (B) circle (0.05) node[right] {$B$};
\draw[fill] (C) circle (0.05) node[right] {$C$};
\end{tikzpicture}

\end{document}

Responder1

O tkz-euclidepacote calcula ângulos.

\documentclass{standalone}
\usepackage{tkz-euclide}

\begin{document}
\begin{tikzpicture}
\coordinate (A) at (0,0);
\coordinate (B) at (4,3);
\coordinate (C) at (\fpeval{3*sqrt(3)},\fpeval{-4*sqrt(3)});

\draw[fill] (A) circle (0.05) node[left] {$A$};
\draw[fill] (B) circle (0.05) node[right] {$B$};
\draw[fill] (C) circle (0.05) node[right] {$C$};
\tkzFindAngle(A,B,C)
\tkzGetAngle{angleABC}
\edef\angleABC{\fpeval{round(\angleABC)}}
\tkzDrawSegments(A,B B,C)
\tkzMarkAngle(A,B,C)
\tkzLabelAngle[pos=1.3](A,B,C){$\angleABC^\circ$}
\end{tikzpicture}

\end{document}

insira a descrição da imagem aqui

informação relacionada