Aritmética de ángulos TikZ

Aritmética de ángulos TikZ

Me encuentro con un problema al intentar dibujar componentes vectoriales en una imagen de TikZ. Quiero poder hacer que TikZ haga lo siguiente: 1) Dibujar una línea de longitud 4 a 0 grados 2) Dibujar una línea desde (4,0) de longitud 3 a 90 grados 3) Dibujar la hipotenusa desde (4,3 ) de longitud 5 a 210 grados

Sin embargo, cuando uso aritmética de coordenadas y ángulos en TikZ, no puedo obtener la hipotenusa correctamente. Aquí hay un ejemplo de trabajo mínimo:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}

\begin{document}

\begin{tikzpicture}
    \draw (0,0) coordinate (a);
    \draw (a) -- ($(a)+(0:4)$) coordinate (b);
    \draw (b) -- ($(b)+(90:3)$) coordinate (c);
    \draw (c) -- ($(c)+(210:5)$);
\end{tikzpicture}

\end{document}

Esto produce:

triangulo roto

He estado intentando encontrar una solución y me quedé sin ideas. Cualquier ayuda (incluido señalar errores estúpidos) sería muy apreciada.

Saludos, JLusk

Respuesta1

El problema es que el ángulo final no es 210; use el valor apropiado atan(3/4)+180o use cycle(o (a)ya nombró la coordenada inicial); observe también que puede usar solo uno \drawy el uso de ++simplifica su código (no necesita la calcbiblioteca):

\documentclass{article}
\usepackage{tikz}

\begin{document}

\noindent
\begin{tikzpicture}
    \draw (0,0) coordinate (a) -- 
    ++(0:4) coordinate (b) --
    ++(90:3) coordinate (c) --
    ++({atan(3/4)+180}:5);
\end{tikzpicture}\bigskip

\noindent
\begin{tikzpicture}
    \draw (0,0) coordinate (a) -- 
    ++(0:4) coordinate (b) --
    ++(90:3) coordinate (c) --
    cycle;
\end{tikzpicture}

\end{document}

ingrese la descripción de la imagen aquí

Si insistes en cuatro operaciones separadas, puedes hacer

\begin{tikzpicture}
    \coordinate (a) at (0,0);
    \draw (a) -- +(0:4) coordinate (b);
    \draw (b) -- +(90:3) coordinate (c);
    \draw (c) -- +({atan(3/4)+180}:5);
\end{tikzpicture}

o simplemente

\begin{tikzpicture}
    \coordinate (a) at (0,0);
    \draw (a) -- +(0:4) coordinate (b);
    \draw (b) -- +(90:3) coordinate (c);
    \draw (c) -- (a);
\end{tikzpicture}

Ambas opciones aún sin calc.

información relacionada