Jak Napsat Program Pro řešení Rovnic

Obsah:

Jak Napsat Program Pro řešení Rovnic
Jak Napsat Program Pro řešení Rovnic

Video: Jak Napsat Program Pro řešení Rovnic

Video: Jak Napsat Program Pro řešení Rovnic
Video: Časté chyby při řešení rovnic 2024, Smět
Anonim

Rychlý rozvoj výpočetní techniky umožnil usnadnit řešení mnoha problémů. Pokud dřívější složité rovnice musely být vyřešeny na papíře, nyní můžete snadno napsat program a udělat to za pár sekund. Nejvhodnějším jazykem je Python.

Program
Program

Příprava na napsání programu

Naučte se teoretické základy řešení lineárních rovnic před vytvořením interaktivního programu. To vám pomůže efektivněji implementovat váš budoucí kód aplikace.

Postavte základ programu. Prvním krokem je definování tříd. Práce s velkými skupinami čísel jako tříd je jednodušší, pokud jsou omezeny prostředky vašeho počítače. To pomůže zvýšit použitelnost vašeho kódu.

Vytvořte pravidla pro aplikaci. Typickým příkladem je oblast hodnot vstupních dat. Čím méně volné paměti RAM v počítači máte, tím méně je třeba zadávat čísla.

Generování kódu aplikace

Otevřete relaci terminálu a vyvolajte interpreta Pythonu pomocí následujícího příkazu:

My-iMac: ~ me $ python –v

Zobrazí se dlouhý seznam všech modulů Pythonu dostupných v dané verzi programu. Na konci vám překladač řekne, která verze Pythonu se v počítači používá.

Vytvořte novou definici funkce v Pythonu zadáním následujícího kódu do okna kompilátoru. Mnoho zdrojů nazývá tuto funkci „isolve“:

>> def isolve (a, b, c):

Dvojtečka zabrání kompilátoru v okamžité interpretaci kódu, když stisknete klávesu Enter, a umožní vám dokončit úlohu.

Vytvořte dvě proměnné q a r, které vezmou kvocient a zbytek rovnice s proměnnými a a b, a poté zavoláním funkce divmod vyhledejte a oddělte tato dvě čísla. Poté se na obrazovce objeví dělitel a zbývající část operace, pokud existuje. Kód by měl vypadat takto:

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

Vytvořte podmínku if, která rychle odešle řešení do rovnice, když už nebude žádný zbytek. Zadejte následující:

… Pokud r == 0:

… návrat ([0, c / b])

Pokud je zbytek, vytvořte další podmínku pro případ:

… jinak:

… Sol = isolve (b, r, c)

… U = sol [0]

… V = sol [1]

… návrat ([v, u - q * v])

Toto vloží b a r do příkazu divmod, vrátí je jako u a v a poté je vrátí jako sadu řešení. Celý kód tohoto programu vypadá takto:

>> def isolve (a, b, c):

… Q, r = divmod (a, b)

… Pokud r == 0:

… návrat ([0, c / b])

… jinak:

… Sol = isolve (b, r, c)

… U = sol [0]

… V = sol [1]

… návrat ([v, u - q * v])

Zvláštní pozornost věnujte objasnění za klauzulemi else a if. Python tento kód neprovede bez správné definice.

Opětovným stisknutím tlačítka návratu se vrátíte na předchozí řádek. Zadejte funkci "isolve" a tři hodnoty pro z, yac a stiskněte Return. Měli byste vidět následující:

>> isolve (5, 17, 103)

[721, -206]

To znamená, že program pracuje správně a v kódu nejsou žádné chyby. Zkuste zadat různé počáteční hodnoty a zkontrolujte, zda jsou výpočty správné.

Doporučuje: