חישוב מלבן

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

שטח מלבן — שלושה ייצוגים של אותו רעיון

ויזואלי — "אני רואה את זה"
w = 10 h = 6 d = 11.66 A = 60 P = 32 A B C D
נוסחה — "אני מבין את היחס"
שטח
A = w × h
היקף
P = 2(w + h)
אלכסון
d = √(w² + h²)
קוד מפורק — "אני עוקב אחרי השלבים"
# Step 1: multiply width by height
area = width * height

# Step 2: add width and height
half_perim = width + height

# Step 3: double for full perimeter
perimeter = 2 * half_perim
כל שורה = פעולה אחת בלבד
בשפה פשוטה (ללא קוד)
1. קחו את הרוחב ואת הגובה: 10 ו-6
2. הכפילו אותם: 10 × 6 = 60 (זה השטח)
3. חברו וכפלו ב-2: 2 × (10 + 6) = 32 (זה ההיקף)

שימו לב: הצבעים עקביים — w בטורקיז בציור, בנוסחה ובקוד. h בכתום בכולם. A בסגול בכל ייצוג. המיפוי הזה הוא מנגנון הלמידה — לא כל ייצוג בנפרד, אלא החיבורים ביניהם.

מיפוי בין ייצוגים

כל שורה היא אותו דבר בשלוש צורות שונות:

Math Python Code Visual (SVG) Color
w width Bottom edge (AB) — teal line
h height Right edge (BC) — orange line
A area Shaded interior region
P perimeter Full outline path
d diagonal Rose dashed diagonal line

מחשבון אינטראקטיבי

שנו את הערכים וראו את כל שלושת הייצוגים מתעדכנים יחד:

ויזואלי
חישוב שלב אחרי שלב

תכונות נוספות

אלכסון המלבן

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

# diagonal from Pythagoras diagonal = math.sqrt( width**2 + height**2 )
d₁ = d₂, diagonals bisect each other

בדיקת ריבוע ויחס גובה-רוחב

כשהרוחב שווה לגובה — המלבן הוא ריבוע. יחס הגובה-רוחב (w/h) מגדיר את "צורת" המלבן: 1 = ריבוע, φ ≈ 1.618 = מלבן זהב.

# square check is_square = width == height # aspect ratio ratio = width / height # special ratios GOLDEN = (1 + math.sqrt(5)) / 2 # 1.618 SILVER = math.sqrt(2) # 1.414
1:1 1:φ 1:√2

קוד Python מלא

הקוד המלא נמצא בקובץ square_calculator.py — הוא כולל חישוב ממימדים, מהיקף, משטח, מאלכסון, ותפריט אינטראקטיבי.

# Core rectangle computations (from class RectangleCalculator)

def get_area(self):
    """A = w × h"""
    area = self.width * self.height
    return round(area, 2)

def get_perimeter(self):
    """P = 2(w + h)"""
    perimeter = 2 * (self.width + self.height)
    return round(perimeter, 2)

def get_diagonal(self):
    """d = sqrt(w^2 + h^2)"""
    diagonal = math.sqrt(self.width**2 + self.height**2)
    return round(diagonal, 2)

# Run: python square_calculator.py

זכרו: הקוד הוא תרגום של הנוסחה, לא מקור ההבנה. מישהו היה צריך לדעת ש-A = w × h כדי לכתוב אותו. הערך של הקוד: פירוק הנוסחה לשלבים ניתנים לעקיבה, אימות עם ערכים אמיתיים, ואיתור שגיאות.