Hogyan írhatunk Programot Az Egyenletek Megoldására

Tartalomjegyzék:

Hogyan írhatunk Programot Az Egyenletek Megoldására
Hogyan írhatunk Programot Az Egyenletek Megoldására

Videó: Hogyan írhatunk Programot Az Egyenletek Megoldására

Videó: Hogyan írhatunk Programot Az Egyenletek Megoldására
Videó: Elsőfokú egyenletek megoldása grafikusan 2024, November
Anonim

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.

Program
Program

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.

Ajánlott: