משוואות ריבועיות — ax² + bx + c = 0

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

נוסחת השורשים — שלושה ייצוגים של אותו רעיון

ויזואלי — "אני רואה את זה"
x² - 5x + 6 = 0 x² - 5x + 6 = 0 x=2 x=3 (2.5,-0.25) x=2.5
נוסחה — "אני מבין את היחס"
נוסחת השורשים
x = (-b ± √D) / 2a
דיסקרימיננטה
D = b² - 4ac
קודקוד
(-b/2a , f(-b/2a))
קוד מפורק — "אני עוקב אחרי השלבים"
# x² - 5x + 6 = 0
a,b,c = 1,-5,6

# discriminant
D = b**2 - 4*a*c  # = 1

# roots
x1 = (-b+D**0.5)/(2*a)
x2 = (-b-D**0.5)/(2*a)
כל שורה = פעולה אחת בלבד

שימו לב: הצבעים עקביים — a בכחול, b בכתום, c בירוק, דיסקרימיננטה בוורוד, קודקוד בטורקיז, שורשים בסגול.

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

מתמטיקה קוד Python ויזואלי צבע
מקדם a (x²)self.aרוחב וכיוון
מקדם b (x)self.bהזזה אופקית
קבוע cself.cחיתוך y
דיסקרימיננטה Db**2-4*a*cמספר שורשים
קודקוד(-b/2a, f(v))נקודה נמוכה/גבוהה
שורשים x₁, x₂solutions[]חיתוך עם ציר x

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

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

a · x²
b · x
c
גרף הפרבולה
חישוב שלב אחר שלב

סוגי דיסקרימיננטה

D > 0
x² - 5x + 6 = 0
שני שורשים ממשיים
D = 1 → x = 2, 3
D = 0
x² - 4x + 4 = 0
שורש כפול
D = 0 → x = 2
D < 0
x² + 2x + 5 = 0
אין שורשים ממשיים
D = -16 → אין שורשים

דוגמאות נפוצות

משוואה D שורשים קודקוד

קוד Python מלא

הקוד נמצא בקובץ quadratic_equation_calculator.py

def solve_by_formula(self):
    """Quadratic formula: x = (-b ± √D) / 2a"""
    a, b, c = self.a, self.b, self.c

    # Discriminant
    D = b**2 - 4 * a * c

    if D < 0:
        return ()  # no real roots

    sqrt_D = math.sqrt(D)
    x1 = (-b + sqrt_D) / (2 * a)
    x2 = (-b - sqrt_D) / (2 * a)

זכרו: הקוד הוא תרגום של הנוסחה הריבועית. מישהו היה צריך להוכיח שהנוסחה עובדת לכל ax²+bx+c=0 כדי לכתוב אותה.