# Nakafa Framework: LLM URL: /id/subject/high-school/11/mathematics/circle/circle-and-tangent-line Source: https://raw.githubusercontent.com/nakafaai/nakafa.com/refs/heads/main/packages/contents/subject/high-school/11/mathematics/circle/circle-and-tangent-line/id.mdx Output docs content for large language models. --- import { getColor } from "@repo/design-system/lib/color"; import { LineEquation } from "@repo/design-system/components/contents/line-equation"; export const metadata = { title: "Lingkaran dan Garis Singgung", description: "Temukan garis singgung lingkaran. Pelajari persamaan, sifat, dan selesaikan soal titik luar serta garis singgung persekutuan dengan solusi detail.", authors: [{ name: "Nabil Akbarazzima Fatih" }], date: "05/18/2025", subject: "Lingkaran", }; ## Pengertian Garis Singgung Lingkaran Garis singgung lingkaran adalah garis yang memotong lingkaran tepat di satu titik. Titik perpotongan antara garis singgung dan lingkaran disebut titik singgung. { const angle = (i * Math.PI) / 180; return { x: 3 * Math.cos(angle), y: 3 * Math.sin(angle), z: 0, }; }), color: getColor("PURPLE"), showPoints: false, }, { points: [ { x: 0, y: 0, z: 0 }, { x: 3, y: 0, z: 0 }, ], color: getColor("ORANGE"), showPoints: true, labels: [ { text: "O", at: 0, offset: [-0.5, -0.5, 0] }, { text: "P", at: 1, offset: [0.5, 0, 0] }, ], }, { points: [ { x: 3, y: -3, z: 0 }, { x: 3, y: 3, z: 0 }, ], color: getColor("CYAN"), showPoints: false, labels: [{ text: "Garis singgung", at: 1, offset: [1.5, 0, 0] }], }, ]} cameraPosition={[0, 0, 10]} showZAxis={false} /> **Sifat penting:** Garis singgung selalu tegak lurus dengan jari-jari lingkaran di titik singgung. ## Persamaan Garis Singgung Lingkaran ### Garis Singgung Melalui Titik pada Lingkaran Jika titik terletak pada lingkaran , maka persamaan garis singgung di titik tersebut adalah: Untuk lingkaran dengan pusat : ### Garis Singgung dengan Gradien Tertentu Persamaan garis singgung lingkaran dengan gradien adalah: Untuk lingkaran dengan pusat : ## Garis Singgung dari Titik di Luar Lingkaran Dari sebuah titik di luar lingkaran, dapat ditarik dua garis singgung ke lingkaran tersebut. { const angle = (i * Math.PI) / 180; return { x: 2.5 * Math.cos(angle), y: 2.5 * Math.sin(angle), z: 0, }; }), color: getColor("PURPLE"), showPoints: false, }, { points: [{ x: 0, y: 0, z: 0 }], color: getColor("ORANGE"), showPoints: true, labels: [{ text: "O", at: 0, offset: [-0.5, -0.5, 0] }], }, { points: [{ x: 5, y: 0, z: 0 }], color: getColor("CYAN"), showPoints: true, labels: [{ text: "P", at: 0, offset: [0.5, 0, 0] }], }, { points: (() => { const P = { x: 5, y: 0 }; const O = { x: 0, y: 0 }; const r = 2.5; const d = Math.sqrt((P.x - O.x) ** 2 + (P.y - O.y) ** 2); // Angle from center to external point const theta = Math.atan2(P.y - O.y, P.x - O.x); // Angle of tangent line from center const alpha = Math.asin(r / d); // First tangent point const T1x = O.x + r * Math.cos(theta + Math.PI / 2 - alpha); const T1y = O.y + r * Math.sin(theta + Math.PI / 2 - alpha); return [ { x: P.x, y: P.y, z: 0 }, { x: T1x, y: T1y, z: 0 }, ]; })(), color: getColor("TEAL"), showPoints: true, labels: [{ text: "T₁", at: 1, offset: [0.3, 0.5, 0] }], }, { points: (() => { const P = { x: 5, y: 0 }; const O = { x: 0, y: 0 }; const r = 2.5; const d = Math.sqrt((P.x - O.x) ** 2 + (P.y - O.y) ** 2); // Angle from center to external point const theta = Math.atan2(P.y - O.y, P.x - O.x); // Angle of tangent line from center const alpha = Math.asin(r / d); // Second tangent point const T2x = O.x + r * Math.cos(theta - Math.PI / 2 + alpha); const T2y = O.y + r * Math.sin(theta - Math.PI / 2 + alpha); return [ { x: P.x, y: P.y, z: 0 }, { x: T2x, y: T2y, z: 0 }, ]; })(), color: getColor("AMBER"), showPoints: true, labels: [{ text: "T₂", at: 1, offset: [0.3, -0.5, 0] }], }, ]} cameraPosition={[0, 0, 10]} showZAxis={false} /> ### Panjang Garis Singgung Jika adalah titik di luar lingkaran dengan pusat dan jari-jari , maka panjang garis singgung dari P ke lingkaran adalah: ## Garis Singgung Persekutuan Dua Lingkaran ### Garis Singgung Persekutuan Luar Garis singgung persekutuan luar adalah garis yang menyinggung kedua lingkaran dan tidak memotong garis yang menghubungkan kedua pusat lingkaran. { const angle = (i * Math.PI) / 180; return { x: -3 + 1.5 * Math.cos(angle), y: 1.5 * Math.sin(angle), z: 0, }; }), color: getColor("PURPLE"), showPoints: false, }, { points: Array.from({ length: 361 }, (_, i) => { const angle = (i * Math.PI) / 180; return { x: 3 + 2 * Math.cos(angle), y: 2 * Math.sin(angle), z: 0, }; }), color: getColor("PURPLE"), showPoints: false, }, { points: [ { x: -3, y: 0, z: 0 }, { x: 3, y: 0, z: 0 }, ], color: getColor("ORANGE"), showPoints: true, labels: [ { text: "O₁", at: 0, offset: [-0.5, -0.5, 0] }, { text: "O₂", at: 1, offset: [0.5, -0.5, 0] }, ], }, { points: (() => { const O1 = { x: -3, y: 0 }; const O2 = { x: 3, y: 0 }; const r1 = 1.5; const r2 = 2; const d = Math.sqrt((O2.x - O1.x) ** 2 + (O2.y - O1.y) ** 2); // Angle between center line and common tangent const alpha = Math.asin((r2 - r1) / d); // Angle from O1 to O2 const theta = Math.atan2(O2.y - O1.y, O2.x - O1.x); // Tangent points on first circle const T1x = O1.x + r1 * Math.cos(theta + Math.PI/2 - alpha); const T1y = O1.y + r1 * Math.sin(theta + Math.PI/2 - alpha); // Tangent points on second circle const T2x = O2.x + r2 * Math.cos(theta + Math.PI/2 - alpha); const T2y = O2.y + r2 * Math.sin(theta + Math.PI/2 - alpha); // Extend the line beyond the tangent points const dx = T2x - T1x; const dy = T2y - T1y; const len = Math.sqrt(dx * dx + dy * dy); const ux = dx / len; const uy = dy / len; return [ { x: T1x - 3 * ux, y: T1y - 3 * uy, z: 0 }, { x: T2x + 3 * ux, y: T2y + 3 * uy, z: 0 }, ]; })(), color: getColor("CYAN"), showPoints: false, labels: [{ text: "GSPL", at: 1, offset: [0, 0.5, 0] }], }, { points: (() => { const O1 = { x: -3, y: 0 }; const O2 = { x: 3, y: 0 }; const r1 = 1.5; const r2 = 2; const d = Math.sqrt((O2.x - O1.x) ** 2 + (O2.y - O1.y) ** 2); // Angle between center line and common tangent const alpha = Math.asin((r2 - r1) / d); // Angle from O1 to O2 const theta = Math.atan2(O2.y - O1.y, O2.x - O1.x); // Tangent points on first circle const T1x = O1.x + r1 * Math.cos(theta - Math.PI/2 + alpha); const T1y = O1.y + r1 * Math.sin(theta - Math.PI/2 + alpha); // Tangent points on second circle const T2x = O2.x + r2 * Math.cos(theta - Math.PI/2 + alpha); const T2y = O2.y + r2 * Math.sin(theta - Math.PI/2 + alpha); // Extend the line beyond the tangent points const dx = T2x - T1x; const dy = T2y - T1y; const len = Math.sqrt(dx * dx + dy * dy); const ux = dx / len; const uy = dy / len; return [ { x: T1x - 3 * ux, y: T1y - 3 * uy, z: 0 }, { x: T2x + 3 * ux, y: T2y + 3 * uy, z: 0 }, ]; })(), color: getColor("TEAL"), showPoints: false, labels: [{ text: "GSPL", at: 1, offset: [0, -0.5, 0] }], }, ]} cameraPosition={[0, 0, 12]} showZAxis={false} /> Panjang garis singgung persekutuan luar: di mana adalah jarak antara kedua pusat lingkaran. ### Garis Singgung Persekutuan Dalam Garis singgung persekutuan dalam adalah garis yang menyinggung kedua lingkaran dan memotong garis yang menghubungkan kedua pusat lingkaran. { const angle = (i * Math.PI) / 180; return { x: -3 + 1.5 * Math.cos(angle), y: 1.5 * Math.sin(angle), z: 0, }; }), color: getColor("PURPLE"), showPoints: false, }, { points: Array.from({ length: 361 }, (_, i) => { const angle = (i * Math.PI) / 180; return { x: 3 + 1.5 * Math.cos(angle), y: 1.5 * Math.sin(angle), z: 0, }; }), color: getColor("PURPLE"), showPoints: false, }, { points: [ { x: -3, y: 0, z: 0 }, { x: 3, y: 0, z: 0 }, ], color: getColor("ORANGE"), showPoints: true, labels: [ { text: "O₁", at: 0, offset: [-0.5, -0.5, 0] }, { text: "O₂", at: 1, offset: [0.5, -0.5, 0] }, ], }, { points: (() => { const O1 = { x: -3, y: 0 }; const O2 = { x: 3, y: 0 }; const r1 = 1.5; const r2 = 1.5; const d = Math.sqrt((O2.x - O1.x) ** 2 + (O2.y - O1.y) ** 2); // For internal common tangent, we need to find the angle const alpha = Math.asin((r1 + r2) / d); // Angle from O1 to O2 const theta = Math.atan2(O2.y - O1.y, O2.x - O1.x); // For internal tangent, tangent points are on opposite sides // First circle: top side const T1x = O1.x + r1 * Math.cos(theta + Math.PI/2 - alpha); const T1y = O1.y + r1 * Math.sin(theta + Math.PI/2 - alpha); // Second circle: bottom side (add PI to flip to opposite side) const T2x = O2.x + r2 * Math.cos(theta + Math.PI/2 - alpha + Math.PI); const T2y = O2.y + r2 * Math.sin(theta + Math.PI/2 - alpha + Math.PI); // Extend the line beyond the tangent points const dx = T2x - T1x; const dy = T2y - T1y; const len = Math.sqrt(dx * dx + dy * dy); const ux = dx / len; const uy = dy / len; return [ { x: T1x - 2 * ux, y: T1y - 2 * uy, z: 0 }, { x: T2x + 2 * ux, y: T2y + 2 * uy, z: 0 }, ]; })(), color: getColor("PINK"), showPoints: false, labels: [{ text: "GSPD", at: 0, offset: [-1, 0.5, 0] }], }, { points: (() => { const O1 = { x: -3, y: 0 }; const O2 = { x: 3, y: 0 }; const r1 = 1.5; const r2 = 1.5; const d = Math.sqrt((O2.x - O1.x) ** 2 + (O2.y - O1.y) ** 2); // For internal common tangent, we need to find the angle const alpha = Math.asin((r1 + r2) / d); // Angle from O1 to O2 const theta = Math.atan2(O2.y - O1.y, O2.x - O1.x); // For internal tangent, tangent points are on opposite sides // First circle: bottom side const T1x = O1.x + r1 * Math.cos(theta - Math.PI/2 + alpha); const T1y = O1.y + r1 * Math.sin(theta - Math.PI/2 + alpha); // Second circle: top side (add PI to flip to opposite side) const T2x = O2.x + r2 * Math.cos(theta - Math.PI/2 + alpha + Math.PI); const T2y = O2.y + r2 * Math.sin(theta - Math.PI/2 + alpha + Math.PI); // Extend the line beyond the tangent points const dx = T2x - T1x; const dy = T2y - T1y; const len = Math.sqrt(dx * dx + dy * dy); const ux = dx / len; const uy = dy / len; return [ { x: T1x - 2 * ux, y: T1y - 2 * uy, z: 0 }, { x: T2x + 2 * ux, y: T2y + 2 * uy, z: 0 }, ]; })(), color: getColor("AMBER"), showPoints: false, labels: [{ text: "GSPD", at: 0, offset: [-1, -0.5, 0] }], }, ]} cameraPosition={[0, 0, 12]} showZAxis={false} /> Panjang garis singgung persekutuan dalam: ## Menentukan Persamaan Garis Singgung ### Menentukan Garis Singgung Melalui Titik pada Lingkaran Tentukan persamaan garis singgung lingkaran di titik . **Penyelesaian:** Karena titik terletak pada lingkaran (dapat diverifikasi: ), maka persamaan garis singgungnya:
### Menentukan Garis Singgung dengan Gradien Tertentu Tentukan persamaan garis singgung lingkaran yang sejajar dengan garis . **Penyelesaian:** Gradien garis adalah . Persamaan garis singgung dengan gradien :
Jadi, persamaan garis singgungnya adalah: - atau - atau ### Menghitung Panjang Garis Singgung dari Titik Luar Tentukan panjang garis singgung dari titik ke lingkaran . **Penyelesaian:** Pusat lingkaran dan jari-jari .
## Latihan Soal 1. Tentukan persamaan garis singgung lingkaran di titik ! 2. Tentukan persamaan garis singgung lingkaran yang tegak lurus dengan garis ! 3. Dari titik ditarik garis singgung ke lingkaran . Tentukan: - Panjang garis singgung - Koordinat titik-titik singgung 4. Dua lingkaran masing-masing berpusat di dengan jari-jari 2 dan dengan jari-jari 3. Tentukan panjang garis singgung persekutuan luar! 5. Tentukan persamaan garis singgung lingkaran yang melalui titik ! ### Kunci Jawaban 1. **Persamaan garis singgung di titik pada lingkaran** Verifikasi titik pada lingkaran: Persamaan garis singgung:
2. **Garis singgung tegak lurus dengan garis tertentu** Gradien garis adalah . Karena tegak lurus, maka . Persamaan garis singgung:
Jadi: 3. **Garis singgung dari titik luar** - Panjang garis singgung:
- Koordinat titik singgung dapat dicari dengan persamaan garis singgung dari titik luar. 4. **Garis singgung persekutuan luar**
5. **Garis singgung melalui titik luar** Lingkaran: Pusat , jari-jari Verifikasi titik di luar lingkaran: Titik tepat pada lingkaran! Maka persamaan garis singgungnya: