그려진 중심에 두 개의 동심원이 있습니다 O
. 현과 더 큰 원 LM
은 과 MN
에서 작은 원에 접합니다 . 와 의 측정값은 합동이며 측정값은 80도입니다. 점의 거듭제곱 정리(Power-of-a-Point Theorem)에 따르면, 작은 원의 반지름이 , , ,S
T
angle{SOM}
angle{TOM}
r
|OM| = r + x
|MS| = |MT| = y
y² = x(x + 2r)
.
그렇다면, r = 3/4
그리고 x = 3/2
, y = (3*sqrt{2})/2
. 이후 는 triangle{LOM}
합동이고 triangle{NOM}
, OM
이등분합니다 angle{M}
.
angle{LMO} = angle{SMO} = 180 - (80 + 90) = 10
,
그리고
angle{NMO} = angle{TMO} = 180 - (80 + 90) = 10
.
이 모든 것을 다음 다이어그램에 코딩했습니다 TikZ
. 현이 S
및 의 작은 원에 접하지 않는 이유는 무엇입니까 T
?
\documentclass{amsart}
\usepackage{tikz}
\usetikzlibrary{calc,intersections}
\begin{document}
\begin{tikzpicture}
%Two concentric circles are drawn.
%
\coordinate (O) at (0,0);
\draw[fill] (O) circle (1.5pt);
\draw (O) circle (3/4);
\draw (O) circle (9/4);
%
\coordinate (S) at (100:3/4);
\draw[fill] (S) circle (1.5pt);
\coordinate (T) at (-100:3/4);
\draw[fill] (T) circle (1.5pt);
%
\coordinate (M) at (-9/4,0);
%
\coordinate (L) at ($(M) +(20:{3*sqrt(2)})$);
\coordinate (N) at ($(M) +(-20:{3*sqrt(2)})$);
%
\draw (M) -- (L);
\draw (M) -- (N);
%The labels for the points are typeset.
\path node[anchor=west, inner sep=0, font=\footnotesize] at ($(O) +(0.15,0)$){$O$};
\path node[anchor=east, inner sep=0, font=\footnotesize] at ($(M) +(-0.15,0)$){$M$};
\path node[anchor={20+180}, inner sep=0, font=\footnotesize] at ($(L) +(20:0.15)$){$L$};
\path node[anchor={-20+180}, inner sep=0, font=\footnotesize] at ($(N) +(-20:0.15)$){$N$};
\path node[anchor={80-180}, inner sep=0, font=\footnotesize] at ($(S) +(80:0.15)$){$S$};
\path node[anchor={-80+180}, inner sep=0, font=\footnotesize] at ($(T) +(-80:0.15)$){$T$};
\end{tikzpicture}
\end{document}
답변1
접선을 원할 경우 각도 SOM 및 TOM에 대한 시작 매직 넘버 80°가 잘못되었습니다. 각도는 접선점 S에 하나의 직교 각도가 있는 삼각형 OSM을 보면 쉽게 계산할 수 있습니다(결과는 약 70.5°입니다).
또한 원점 O를 갖는 극좌표로 L과 N의 좌표를 계산합니다. 접선점 S에서 직교 각도를 갖는 삼각형 OLS를 보면 이 작업을 다시 수행할 수 있습니다.
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{calc}
\begin{document}
\begin{tikzpicture}
\pgfmathsetmacro\BigRadius{9/4}
\pgfmathsetmacro\SmallRadius{3/4}
% \Angle is the angle part of the polar coordinate of S with origin O
% 180 - acos(\SmallRadius/\BigRadius} = 109.47102
\pgfmathsetmacro\Angle{180 - acos(1/3)}
\pgfmathsetmacro\AngleTwo{2*\Angle - 180}
% Coordinates
\path
coordinate (O) at (0, 0)
coordinate (S) at (\Angle:\SmallRadius)
coordinate (T) at (-\Angle:\SmallRadius)
coordinate (M) at (-\BigRadius, 0)
coordinate (L) at (\AngleTwo:\BigRadius)
coordinate (N) at (-\AngleTwo:\BigRadius)
;
% Two concentric circles and lines
\draw[line join=bevel]
(O) circle[radius=\SmallRadius]
(O) circle[radius=\BigRadius]
(L) -- (M) -- (N)
;
% Points
\fill[radius=1.5pt]
\foreach \p in {O, S, T, M, L, N} { (\p) circle[] }
;
% The labels
\path[inner sep=0pt, node font=\footnotesize]
node[anchor=west] at ($(O) +(0.1,0)$){$O$}
node[anchor=east] at ($(M) +(-0.15,0)$){$M$}
node[anchor={\AngleTwo+180}] at ($(L) +(20:0.15)$){$L$}
node[anchor={-\AngleTwo+180}] at ($(N) +(-20:0.15)$){$N$}
node[anchor={\Angle-180}] at ($(S) +(80:0.15)$){$S$}
node[anchor={-\Angle+180}] at ($(T) +(-80:0.15)$){$T$}
;
\end{tikzpicture}
\end{document}
큰 반경과 각도가 주어집니다.
작은 반경은 직각삼각형 MSO를 사용하여 계산할 수 있습니다. 위의 예에서는 매크로를 사용했기 때문에 매크로 정의만 변경 \Angle
하면 \SmallRadius
됩니다.
\def\Angle{100}
\pgfmathsetmacro\BigRadius{9/4}
% \Angle is the angle part of the polar coordinate of S with origin O
% Then the small radius can be calculated:
% \SmallRadius = \BigRadius * cos(180 - \Angle) = 0.3907
\pgfmathsetmacro\SmallRadius{\BigRadius * cos(180 - \Angle)}
\pgfmathsetmacro\AngleTwo{2*\Angle - 180}
답변2
다음은 내 게시물의 편집된 코드 버전입니다. Heiko Oberdiek이 염탐한 계산의 오류를 수정했습니다.
\documentclass{amsart}
\usepackage{tikz}
\usetikzlibrary{calc,intersections}
\begin{document}
\begin{tikzpicture}
%Two concentric circles are drawn. $\angle{LMN}$ is an angle inscribed in the bigger circle; its measure is
%20 degrees. The chords are tangent to the smaller circle at S and T. $\triangle{OSM}$ and $\triangle{OTM}$
%are congruent, right triangles. So, OM bisects $\angle{LMN}$, and $\angle{LMO}$ and $\angle{NMO}$ both
%have measure 10 degrees.
%
%r is the radius of the smaller circle. According to the Law of Sines, |OM| = r/sin(10). By the Pythagorean Theorem,
%|MS| = |MT| = (r/sin(10))sqrt{1-sin^{2}(10)} = r*cot(10).
%
\coordinate (O) at (0,0);
\draw[fill] (O) circle (1.5pt);
\draw (O) circle (1);
\draw (O) circle ({cot(10)});
%
\coordinate (S) at (100:1);
\draw[fill] (S) circle (1.5pt);
\coordinate (T) at (-100:1);
\draw[fill] (T) circle (1.5pt);
%
\coordinate (M) at ({-cot(10)},0);
%
\coordinate (L) at ($(M) +(10:{2*cot(10)})$);
\coordinate (N) at ($(M) +(-10:{2*cot(10)})$);
%
\draw (M) -- (L);
\draw (M) -- (N);
%The labels for the points are typeset.
\path node[anchor=west, inner sep=0, font=\footnotesize] at ($(O) +(0.15,0)$){$O$};
\path node[anchor=east, inner sep=0, font=\footnotesize] at ($(M) +(-0.15,0)$){$M$};
\path let \p1=($(L)-(M)$), \n1={atan(\y1/\x1)} in node[anchor={\n1+180}, inner sep=0, font=\footnotesize] at ($(L) +({\n1}:0.15)$){$L$};
\path let \p1=($(M)-(N)$), \n1={atan(\y1/\x1)} in node[anchor={\n1+180}, inner sep=0, font=\footnotesize] at ($(N) +({\n1}:0.15)$){$N$};
\path node[anchor={80-180}, inner sep=0, font=\footnotesize] at ($(S) +(80:0.15)$){$S$};
\path node[anchor={-80+180}, inner sep=0, font=\footnotesize] at ($(T) +(-80:0.15)$){$T$};
\end{tikzpicture}
\end{document}