חישוב מקבילית
נוסחה, קוד, ויזואליזציה: שלוש דרכים להבין את אותו מושג
שטח מקבילית — שלושה ייצוגים של אותו רעיון
# Step 1: get base and height base = 8 height = 4.3 # Step 2: area = base * height area = base * height # Step 3: perimeter = 2(a + b) perim = 2 * (side_a + base)
שימו לב: הצבעים עקביים — b בטורקיז בציור, בנוסחה ובקוד. h בכתום בכולם. המיפוי הזה הוא מנגנון הלמידה — לא כל ייצוג בנפרד, אלא החיבורים ביניהם.
מיפוי בין ייצוגים
כל שורה היא אותו דבר בשלוש צורות שונות:
| Math | Python Code | Visual (SVG) | Color |
|---|---|---|---|
| b | base |
Bottom edge (AB) | teal |
| h | height |
Orange dashed vertical line | orange |
| a | side_a |
Left slanted edge (AD) | cyan |
| A | area |
Shaded interior region | violet |
| P | perimeter |
Outline (all four edges) | emerald |
| d | diagonal |
Dashed lines AC and BD | indigo |
מחשבון אינטראקטיבי
שנו את הערכים וראו את כל שלושת הייצוגים מתעדכנים יחד:
תכונות נוספות
אלכסונים
האלכסונים של מקבילית חוצים זה את זה. נקודת החיתוך היא מרכז הסימטריה של הצורה.
זוויות
זוויות נגדיות שוות. זוויות סמוכות משלימות ל-180°.
מקרה מיוחד: מלבן
כשכל הזוויות 90° — המקבילית הופכת למלבן. הגובה שווה לצלע הצדדית, והאלכסונים שווים.
מקרה מיוחד: מעוין
כשכל הצלעות שוות (a = b) — המקבילית הופכת למעוין. האלכסונים מאונכים זה לזה.
קוד Python מלא
הקוד המלא נמצא בקובץ parallelogram_calculator.py — הוא כולל חישוב מצלעות וזוויות, מקואורדינטות, ויזואליזציה, ותפריט אינטראקטיבי.
# Core computation (from ParallelogramCalculator class) def get_area(self): """Area = base * height""" sides = self.get_sides() h = self.get_height() return round(sides['AB'] * h, 4) def get_perimeter(self): """Perimeter = 2(a + b)""" sides = self.get_sides() return round(2 * (sides['AB'] + sides['BC']), 4) def get_height(self): """h = side_b * sin(angle_A)""" angles = self.get_angles() sides = self.get_sides() h = sides['BC'] * math.sin(math.radians(angles['A'])) return round(h, 4) def get_diagonals(self): """Diagonals bisect each other""" A, B, C, D = self.vertices d_AC = self._dist(A, C) d_BD = self._dist(B, D) mid = ((A[0]+C[0])/2, (A[1]+C[1])/2) return {'AC': d_AC, 'BD': d_BD, 'intersection': mid} # Run: python parallelogram_calculator.py
זכרו: הקוד הוא תרגום של הנוסחה, לא מקור ההבנה. מישהו היה צריך לדעת ש-A = b × h כדי לכתוב אותו. הערך של הקוד: פירוק הנוסחה לשלבים ניתנים לעקיבה, אימות עם ערכים אמיתיים, ואיתור שגיאות.