Brzi razvoj računalne tehnologije omogućio je rješavanje mnogih problema. Ako su se ranije složene jednadžbe morale rješavati na papiru, sada lako možete napisati program i to za nekoliko sekundi. Najprikladniji jezik za to je Python.
Priprema za pisanje programa
Naučite teorijske temelje rješavanja linearnih jednadžbi prije nego što razvijete svoj interaktivni program. To će vam pomoći da učinkovitije implementirate svoj budući kod aplikacije.
Izgradite temelje programa. Prvi korak je definiranje klasa. Rad s velikim skupinama brojeva kao predavanja je lakši ako su resursi vašeg računala ograničeni. To će vam pomoći povećati upotrebljivost vašeg koda.
Stvorite pravila za prijavu. Tipičan je primjer vrijednosno područje ulaznih podataka. Što manje slobodnog RAM-a ima na računalu, to se mora manje unositi brojevi.
Generiranje aplikacijskog koda
Otvorite terminalsku sesiju i pozovite Python interpreter sljedećom naredbom:
My-iMac: ~ me $ python –v
Ovo će prikazati dugački popis svih Python modula dostupnih u određenoj verziji programa. Na kraju, kompajler će vam reći koja se inačica Pythona koristi na računalu.
Stvorite novu definiciju funkcije u Pythonu unošenjem sljedećeg koda u prozor kompajlera. Mnogi izvori ovu funkciju nazivaju "isolve":
>> def isolve (a, b, c):
Dvotačka će spriječiti kompajler da odmah protumači kôd kad pritisnete enter i omogućit će vam da dovršite posao.
Stvorite dvije varijable, q i r, koje uzimaju količnik i ostatak jednadžbe s varijablama a i b, a zatim pozovite funkciju divmod da pronađe i odvoji ta dva broja. Nakon toga, na zaslonu će se pojaviti djelitelj i ostatak postupka, ako ih ima. Kôd bi trebao izgledati ovako:
… Q, r = divmod divmod (a, b)
Stvorite uvjet if koji će brzo iznijeti rješenje u jednadžbu kad nema ostatka. Unesite sljedeće:
… Ako je r == 0:
… povratak ([0, c / b])
Stvorite drugi uvjet za slučaj kada postoji ostatak:
… ostalo:
… Sol = izolv (b, r, c)
… U = sol [0]
… V = sol [1]
… povratak ([v, u - q * v])
To će staviti b i r unutar divmod izraza, vratiti ih kao u i v, a zatim vratiti kao skup rješenja. Kompletni kod ovog programa izgleda ovako:
>> def isolve (a, b, c):
… Q, r = divmod (a, b)
… Ako je r == 0:
… povratak ([0, c / b])
… ostalo:
… Sol = izolv (b, r, c)
… U = sol [0]
… V = sol [1]
… povratak ([v, u - q * v])
Obratite posebnu pozornost na pojašnjenja nakon klauzula else i if. Python neće izvršiti ovaj kôd bez odgovarajuće definicije.
Ponovno pritisnite gumb za povratak za povratak na prethodni redak. Unesite funkciju "isolve" i tri vrijednosti za z, y i c i pritisnite Return. Trebali biste vidjeti sljedeće:
>> izlučiti (5, 17, 103)
[721, -206]
To znači da program radi ispravno i da u kodu nema pogrešaka. Pokušajte unijeti različite početne vrijednosti kako biste provjerili jesu li izračuni točni.