Ako Napísať Program Na Riešenie Rovníc

Obsah:

Ako Napísať Program Na Riešenie Rovníc
Ako Napísať Program Na Riešenie Rovníc

Video: Ako Napísať Program Na Riešenie Rovníc

Video: Ako Napísať Program Na Riešenie Rovníc
Video: LINEÁRNE ROVNICE - riešenie jednoduchých príkladov 2024, November
Anonim

Prudký rozvoj výpočtovej techniky umožnil uľahčiť riešenie mnohých problémov. Ak bolo treba vyriešiť skôr zložité rovnice na papieri, teraz môžete ľahko napísať program a urobiť to za pár sekúnd. Najvhodnejším jazykom na to je Python.

Program
Program

Príprava na napísanie programu

Pred vývojom interaktívneho programu si osvojte teoretické základy riešenia lineárnych rovníc. To vám pomôže efektívnejšie implementovať váš budúci kód aplikácie.

Vytvorte základ programu. Prvým krokom je definovanie tried. Práca s veľkými skupinami čísel v triedach je jednoduchšia, ak sú obmedzené zdroje vášho počítača. Pomôže to zvýšiť použiteľnosť vášho kódu.

Vytvorte pravidlá pre aplikáciu. Typickým príkladom je hodnotová oblasť vstupných údajov. Čím menej voľnej pamäte RAM v počítači máte, tým menej musíte zadávať čísla.

Generuje sa kód aplikácie

Otvorte terminálovú reláciu a vyvolajte tlmočník Pythonu nasledujúcim príkazom:

My-iMac: ~ me $ python –v

Zobrazí sa dlhý zoznam všetkých modulov Pythonu dostupných v danej verzii programu. Na konci vám kompilátor povie, ktorá verzia Pythonu sa v počítači používa.

Vytvorte novú definíciu funkcie v Pythone zadaním nasledujúceho kódu do okna kompilátora. Mnoho zdrojov nazýva túto funkciu „isolve“:

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

Dvojbodka zabráni kompilátoru v okamžitej interpretácii kódu po stlačení klávesu Enter a umožní vám dokončiť úlohu.

Vytvorte dve premenné q a r, ktoré zaberajú kvocient a zvyšok rovnice s premennými a a b, a potom zavolajte funkciu divmod, aby ste našli a oddelili tieto dve čísla. Potom sa na obrazovke zobrazí deliteľ a zvyšok operácie, ak existuje. Kód by mal vyzerať takto:

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

Vytvorte podmienku if, ktorá rýchlo prenesie riešenie do rovnice, keď už nebude žiadny zvyšok. Zadaj nasledujúce:

… Ak r == 0:

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

Ak zostane zvyšok, vytvorte ďalšiu podmienku pre prípad:

… iné:

… Sol = isolve (b, r, c)

… U = sol [0]

… V = sol [1]

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

Toto vloží b a r do príkazu divmod, vráti ich ako u a v a potom ich vráti ako množinu riešení. Celý kód tohto programu vyzerá takto:

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

… Q, r = divmod (a, b)

… Ak r == 0:

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

… iné:

… Sol = isolve (b, r, c)

… U = sol [0]

… V = sol [1]

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

Venujte osobitnú pozornosť objasneniu po klauzulách else a if. Python tento kód nevykoná bez náležitej definície.

Opätovným stlačením tlačidla návratu sa vrátite na predchádzajúci riadok. Zadajte funkciu „isolve“a tri hodnoty pre z, yac a stlačte kláves Return. Mali by ste vidieť nasledujúce:

>> isolve (5, 17, 103)

[721, -206]

To znamená, že program pracuje správne a v kóde nie sú žiadne chyby. Skúste zadať rôzne počiatočné hodnoty a skontrolujte správnosť výpočtov.

Odporúča: