טריגונומטריה במשולש ישר זווית
נוסחה, קוד, ויזואליזציה: שלוש דרכים להבין את אותו מושג
משולש ישר זווית — שלושה ייצוגים של אותו רעיון
# Step 1: convert angle to radians rad = math.radians(angle) # Step 2: find opposite side opp = hyp * math.sin(rad) # Step 3: find adjacent side adj = hyp * math.cos(rad)
שימו לב: הצבעים עקביים — opposite בוורוד בציור, בנוסחה ובקוד. adjacent בטורקיז. hypotenuse בכחול. θ בענבר. המיפוי הזה הוא מנגנון הלמידה — לא כל ייצוג בנפרד, אלא החיבורים ביניהם.
מיפוי בין ייצוגים
כל שורה היא אותו דבר בשלוש צורות שונות:
| Math | Python Code | Visual (SVG) | Color |
|---|---|---|---|
| opposite (a) | opp |
Vertical side (C→A) | |
| adjacent (b) | adj |
Horizontal side (C→B) | |
| hypotenuse (c) | hyp |
Diagonal side (A→B) | |
| θ (angle) | angle_A |
Arc at vertex B | |
| sin(θ) | math.sin(rad) |
opp / hyp ratio | |
| cos(θ) | math.cos(rad) |
adj / hyp ratio | |
| tan(θ) | math.tan(rad) |
opp / adj ratio |
מחשבון אינטראקטיבי
שנו את הערכים וראו את כל שלושת הייצוגים מתעדכנים יחד:
שלושת היחסים הטריגונומטריים
SOH — Sine
סינוס = ניצב נגדי / יתר
sin(θ) = opp / hyp
sin(30°) = 5 / 10 = 0.5
CAH — Cosine
קוסינוס = ניצב סמוך / יתר
cos(θ) = adj / hyp
cos(30°) = 8.66 / 10 = 0.866
TOA — Tangent
טנגנס = ניצב נגדי / ניצב סמוך
tan(θ) = opp / adj
tan(30°) = 5 / 8.66 = 0.577
טבלת זוויות נפוצות
| θ | rad | sin | cos | tan |
|---|---|---|---|---|
| 0° | 0 | 0 | 1 | 0 |
| 30° | π/6 | 1/2 | √3/2 | √3/3 |
| 45° | π/4 | √2/2 | √2/2 | 1 |
| 60° | π/3 | √3/2 | 1/2 | √3 |
| 90° | π/2 | 1 | 0 | — |
זהויות חשובות
פונקציות הופכיות
קוד Python מלא
הקוד המלא נמצא בקובץ trigonometry_calculator.py — הוא כולל חישוב טריגונומטרי, פתרון משולשים, מעגל יחידה, ותפריט אינטראקטיבי.
# Core right-triangle solver (from the full class) def solve_right_triangle(self, **kwargs): angle_A = kwargs.get('angle_A') opp = kwargs.get('opposite') adj = kwargs.get('adjacent') hyp = kwargs.get('hypotenuse') # angle + hypotenuse → find both legs if angle_A and hyp: opp = hyp * self.sin(angle_A) adj = hyp * self.cos(angle_A) # two legs → Pythagorean theorem elif opp and adj: hyp = math.sqrt(opp**2 + adj**2) angle_A = self.arctan(opp / adj) return { ... } # full solution dict # Run: python trigonometry_calculator.py
זכרו: הקוד הוא תרגום של הנוסחאות, לא מקור ההבנה. מישהו היה צריך לדעת ש-sin(θ) = opp/hyp כדי לכתוב אותו. הערך של הקוד: פירוק הנוסחה לשלבים ניתנים לעקיבה, אימות עם ערכים אמיתיים, ואיתור שגיאות.