כיצד לכתוב תוכנית לפתרון משוואות

תוכן עניינים:

כיצד לכתוב תוכנית לפתרון משוואות
כיצד לכתוב תוכנית לפתרון משוואות

וִידֵאוֹ: כיצד לכתוב תוכנית לפתרון משוואות

וִידֵאוֹ: כיצד לכתוב תוכנית לפתרון משוואות
וִידֵאוֹ: איך לפתור תרגילי משוואות בסיסיים? 2024, מאי
Anonim

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

תכנית
תכנית

הכנה לכתיבת תוכנית

למד את היסודות התיאורטיים של פתרון משוואות ליניאריות לפני פיתוח התוכנית האינטראקטיבית שלך. זה יעזור לך ליישם את קוד היישום העתידי שלך בצורה יעילה יותר.

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

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

יצירת קוד יישום

פתח מושב מסוף והפעל את מתורגמן הפייתון עם הפקודה הבאה:

My-iMac: ~ me $ python –v

פעולה זו תציג רשימה ארוכה של כל מודולי ה- Python הזמינים בגרסה נתונה של התוכנית. בסוף, המהדר יגיד לך באיזו גרסה של פייתון משתמשים במחשב.

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

>> def בידוד (a, b, c):

המעי הגס ימנע מהמהדר לפרש מיד את הקוד כשתלחץ על Enter, ויאפשר לך לסיים את העבודה.

צור שני משתנים, q ו- r, שלוקחים את המרכיב ואת יתרת המשוואה עם המשתנים a ו- b, ואז קוראים לפונקציית divmod כדי למצוא ולהפריד בין שני המספרים האלה. לאחר מכן, המחלק ושאר הפעולה, אם בכלל, יופיעו על המסך. הקוד צריך להיראות כך:

… Q, r = divmod divmod (a, b)

צור תנאי אם שיוציא במהירות את הפתרון למשוואה כשאין שום שארית. הזן את הפרטים הבאים:

… אם r == 0:

… החזר ([0, c / b])

צור תנאי נוסף למקרה כשיש שאר:

… אחר:

… סול = בידוד (b, r, c)

… U = סול [0]

… V = סול [1]

… להחזיר ([v, u - q * v])

זה יכניס את b ו- r להצהרת divmod, להחזיר אותם כ- u ו- v ואז להחזיר אותם כמערכת פתרונות. הקוד השלם לתוכנית זו נראה כך:

>> def בידוד (a, b, c):

… Q, r = divmod (a, b)

… אם r == 0:

… החזר ([0, c / b])

… אחר:

… סול = בידוד (b, r, c)

… U = סול [0]

… V = סול [1]

… להחזיר ([v, u - q * v])

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

לחץ שוב על כפתור ההחזרה כדי לחזור לשורה הקודמת. הזן את הפונקציה "בידוד" ושלושה ערכים עבור z, y ו- c ולחץ על Return. אתה אמור לראות את הדברים הבאים:

>> לבודד (5, 17, 103)

[721, -206]

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

מוּמלָץ: