A számítástechnika gyors fejlődése lehetővé tette számos probléma megoldását. Ha a korábbi összetett egyenleteket papíron kellett megoldani, akkor most könnyedén megírhat egy programot, és néhány másodperc alatt megteheti. Erre a legalkalmasabb nyelv a Python.
Felkészülés egy program megírására
Az interaktív program kidolgozása előtt ismerje meg a lineáris egyenletek megoldásának elméleti alapjait. Ez elősegíti a jövőbeni alkalmazáskód hatékonyabb megvalósítását.
Építse meg a program alapjait. Az első lépés az osztályok meghatározása. Ha nagy a számítógépes erőforrás, korlátozott számban, osztályokként nagy számcsoportokkal lehet dolgozni. Ez elősegíti a kód használhatóságának növelését.
Hozzon létre szabályokat az alkalmazáshoz. Tipikus példa a bemeneti adatok értékterülete. Minél kevesebb szabad RAM van a számítógépen, annál kevesebb számot kell megadni.
Alkalmazáskód generálása
Nyisson meg egy terminál munkamenetet, és hívja meg a Python tolmácsot a következő paranccsal:
My-iMac: ~ me $ python –v
Ez a program adott verziójában elérhető összes Python modul hosszú listáját jeleníti meg. A végén a fordító megmondja, hogy a Python melyik verzióját használja a számítógépen.
Hozzon létre egy új függvénydefiníciót a Pythonban a következő kód beírásával a fordító ablakában. Sok forrás "isolve" -nek hívja ezt a függvényt:
>> def isolve (a, b, c):
A kettőspont megakadályozza a fordítót abban, hogy az enter megnyomásakor azonnal értelmezze a kódot, és lehetővé teszi a munka befejezését.
Hozzon létre két változót, q és r, amelyek az egyenlet hányadosát és fennmaradó részét veszik át az a és b változókkal, majd hívja meg a divmod függvényt a két szám megkereséséhez és elválasztásához. Ezt követően az osztó és a művelet fennmaradó része, ha van ilyen, megjelenik a képernyőn. A kódnak így kell kinéznie:
… Q, r = divmod divmod (a, b)
Hozzon létre egy if feltételt, amely gyorsan kiadja a megoldást az egyenletbe, ha nincs maradék. Írd be a következőt:
… Ha r == 0:
… visszatér ([0, c / b])
Hozzon létre egy másik feltételt az esetre, ha van fennmaradó rész:
… más:
… Sol = izolátum (b, r, c)
… U = szol [0]
… V = szol [1]
… visszatér ([v, u - q * v])
Ezzel b és r kerül egy divmod utasításba, visszaadja őket u és v alakban, majd megoldások halmazaként adja vissza őket. A program teljes kódja így néz ki:
>> def isolve (a, b, c):
… Q, r = divmod (a, b)
… Ha r == 0:
… visszatér ([0, c / b])
… más:
… Sol = izolátum (b, r, c)
… U = szol [0]
… V = szol [1]
… visszatér ([v, u - q * v])
Fordítson különös figyelmet az egyebek utáni pontosításra és a záradékokra. A Python nem fogja végrehajtani ezt a kódot megfelelő meghatározás nélkül.
Az előző sorhoz való visszatéréshez nyomja meg ismét a visszatérés gombot. Írja be az "isolve" függvényt és három értéket z, y és c értékekre, majd nyomja meg a Return gombot. A következőket kell látnia:
>> isolve (5, 17, 103)
[721, -206]
Ez azt jelenti, hogy a program megfelelően működik, és nincsenek hibák a kódban. Próbáljon meg különböző kezdeti értékeket megadni, hogy ellenőrizze a számítások helyességét.