Bab 19 · Level Lanjut
Trigonometri Dasar
Trigonometri menjawab pertanyaan: kalau tahu satu sudut dan satu sisi segitiga siku-siku, bisakah kita menghitung semua sisi & sudut lainnya? Jawabannya ya — lewat sin, cos, dan tan.
KonsepTiga nama sisi segitiga siku-siku
Relatif terhadap sudut yang kita perhatikan (θ):
SOH-CAH-TOA — jembatan keledai wajib hafal
Contoh: mengukur tinggi tanpa memanjat
Nilai sudut istimewa
| Sudut | sin | cos | tan |
|---|---|---|---|
| 0° | 0 | 1 | 0 |
| 30° | 0.5 | 0.866 | 0.577 |
| 45° | 0.707 | 0.707 | 1 |
| 60° | 0.866 | 0.5 | 1.732 |
| 90° | 1 | 0 | tak terdefinisi |
Latihan mandiri
1. Segitiga siku-siku, sisi depan=3, sisi samping=4. Berapa sisi miringnya? (petunjuk: Pythagoras)
2. Tangga bersandar membentuk sudut 45° dengan tanah, panjang tangga 10m. Berapa tinggi ujung tangga dari tanah?
Kode JRGFungsi trigonometri — hati-hati radian!
Fungsi math::sin/cos/tan di JRG (seperti kebanyakan bahasa pemrograman) menerima sudut dalam radian, bukan derajat. Konversinya: radian = derajat × (π/180).
fn keRadian(derajat: float) -> float {
return derajat * (math::PI / 180.0)
}
pub fn main() {
let sudut = keRadian(60.0)
let jarak = 20.0
let tinggi = jarak * math::tan(sudut)
wok("Tinggi tiang:", tinggi, "meter")
}Tinggi tiang: 34.641016151377535 meterKuis 1
sin θ didefinisikan sebagai...
Tepat! SOH: Sin = Opposite/Hypotenuse.
Ingat SOH-CAH-TOA — sin selalu memakai sisi miring sebagai penyebut.
Kuis 2
tan θ didefinisikan sebagai...
Benar! TOA: Tan = Opposite/Adjacent.
Tan tidak melibatkan sisi miring sama sekali — cek lagi TOA.
Kuis 3
Sebelum memanggil math::sin() di JRG, sudut derajat harus...
Tepat! radian = derajat × (π/180).
Ingat bug klasik di atas — fungsi trig di kode memakai radian, bukan derajat.