משוואות ריבועיות — ax² + bx + c = 0
נוסחה, קוד, ויזואליזציה: שלוש דרכים להבין את אותו מושג
נוסחת השורשים — שלושה ייצוגים של אותו רעיון
ויזואלי — "אני רואה את זה"
נוסחה — "אני מבין את היחס"
נוסחת השורשים
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 | הזזה אופקית | |
| קבוע c | self.c | חיתוך y | |
| דיסקרימיננטה D | b**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 כדי לכתוב אותה.