Nagli razvoj računarske 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 ovo je Python.
Priprema za pisanje programa
Naučite teorijske osnove rješavanja linearnih jednadžbi prije nego što razvijete svoj interaktivni program. To će vam pomoći da efikasnije implementirate svoj budući kod aplikacije.
Izgradite temelje programa. Prvi korak je definisanje klasa. Rad s velikim grupama brojeva kao klasa je lakši ako su resursi vašeg računara ograničeni. To će vam pomoći povećati upotrebljivost vašeg koda.
Stvorite pravila za aplikaciju. Tipičan primjer je vrijednosno područje ulaznih podataka. Što je manje slobodne RAM memorije na računaru, to se mora manje unositi brojevi.
Generiranje aplikacijskog koda
Otvorite terminalsku sesiju i pozovite Python tumač sljedećom naredbom:
My-iMac: ~ me $ python –v
Ovo će prikazati dugačku listu svih Python modula dostupnih u datoj verziji programa. Na kraju, kompajler će vam reći koja se verzija Pythona koristi na računaru.
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 kada 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 pozivaju funkciju divmod da pronađu i odvoje ta dva broja. Nakon toga, na zaslonu će se pojaviti djelitelj i ostatak operacije, ako ih ima. Kod bi trebao izgledati ovako:
… Q, r = divmod divmod (a, b)
Stvorite uvjet if koji će brzo iznijeti rješenje u jednadžbu kada nema ostatka. Unesite sljedeće:
… Ako je r == 0:
… povratak ([0, c / b])
Stvorite drugi uvjet za slučaj kada postoji ostatak:
… ostalo:
… Sol = izolve (b, r, c)
… U = sol [0]
… V = sol [1]
… povratak ([v, u - q * v])
Ovo će staviti b i r unutar divmod naredbe, 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 = izolve (b, r, c)
… U = sol [0]
… V = sol [1]
… povratak ([v, u - q * v])
Obratite posebnu pažnju na pojašnjenja nakon klauzula else i if. Python neće izvršiti ovaj kod bez odgovarajuće definicije.
Pritisnite ponovo tipku za povratak da se vratite na prethodni redak. Unesite funkciju "isolve" i tri vrijednosti za z, y i c i pritisnite Return. Trebali biste vidjeti sljedeće:
>> isolve (5, 17, 103)
[721, -206]
To znači da program radi ispravno i da u kodu nema grešaka. Pokušajte unijeti različite početne vrijednosti kako biste provjerili jesu li izračuni točni.