טריגונומטריה במשולש ישר זווית

נוסחה, קוד, ויזואליזציה: שלוש דרכים להבין את אותו מושג

משולש ישר זווית — שלושה ייצוגים של אותו רעיון

ויזואלי — "אני רואה את זה"
opp = 5 adj = 8.66 hyp = 10 30° A B C (90°)
נוסחה — "אני מבין את היחס"
SOH
sin(θ) = opp / hyp
CAH
cos(θ) = adj / hyp
TOA
tan(θ) = opp / adj
Pythagorean
a² + b² = c²
קוד מפורק — "אני עוקב אחרי השלבים"
# 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)
כל שורה = פעולה אחת בלבד
בשפה פשוטה (ללא קוד)
1. הזווית 30° ויתר 10 נתונים. sin(30°) = 0.5
2. ניצב נגדי = יתר × sin: 10 × 0.5 = 5
3. ניצב סמוך = יתר × cos: 10 × 0.866 = 8.66

שימו לב: הצבעים עקביים — 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

סינוס = ניצב נגדי / יתר

opp hyp adj
sin(θ) = opp / hyp
sin(30°) = 5 / 10 = 0.5

CAH — Cosine

קוסינוס = ניצב סמוך / יתר

adj hyp opp
cos(θ) = adj / hyp
cos(30°) = 8.66 / 10 = 0.866

TOA — Tangent

טנגנס = ניצב נגדי / ניצב סמוך

opp adj hyp
tan(θ) = opp / adj
tan(30°) = 5 / 8.66 = 0.577

טבלת זוויות נפוצות

θ rad sin cos tan
0010
30°π/61/2√3/2√3/3
45°π/4√2/2√2/21
60°π/3√3/21/2√3
90°π/210

זהויות חשובות

# Pythagorean Identity sin2(θ) + cos2(θ) = 1 # Quotient Identity tan(θ) = sin(θ) / cos(θ) # Complementary sin(θ) = cos(90° - θ)

פונקציות הופכיות

# Inverse (find angle from ratio) arcsin(v) → angle domain [-1,1] arccos(v) → angle domain [-1,1] arctan(v) → angle domain (-∞,∞) # Reciprocal csc = 1/sin sec = 1/cos cot = 1/tan

קוד 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 כדי לכתוב אותו. הערך של הקוד: פירוק הנוסחה לשלבים ניתנים לעקיבה, אימות עם ערכים אמיתיים, ואיתור שגיאות.