Den hurtige udvikling af computerteknologi gjorde det muligt at lette løsningen af mange problemer. Hvis tidligere komplekse ligninger skulle løses på papir, kan du nu nemt skrive et program og gøre det på få sekunder. Det mest egnede sprog til dette er Python.
Forbereder sig på at skrive et program
Lær de teoretiske fundamenter for at løse lineære ligninger, inden du udvikler dit interaktive program. Dette hjælper dig med at implementere din fremtidige applikationskode mere effektivt.
Byg grundlaget for programmet. Det første trin er at definere klasserne. At arbejde med store grupper af tal som klasser er lettere, hvis dine computerressourcer er begrænsede. Dette hjælper med at øge anvendeligheden af din kode.
Opret regler for applikationen. Et typisk eksempel er værdiområdet for inputdataene. Jo mindre ledig RAM der er på computeren, jo mindre skal indtastes numre.
Genererer applikationskode
Åbn en terminalsession, og påkald Python-tolken med følgende kommando:
My-iMac: ~ me $ python –v
Dette viser en lang liste over alle Python-moduler, der er tilgængelige i en given version af programmet. I slutningen fortæller compileren dig, hvilken version af Python der bruges på computeren.
Opret en ny funktionsdefinition i Python ved at indtaste følgende kode i compiler-vinduet. Mange kilder kalder denne funktion "isolere":
>> def isolve (a, b, c):
Kolonnen forhindrer kompilatoren i straks at fortolke koden, når du trykker på enter, og giver dig mulighed for at afslutte jobbet.
Opret to variabler, q og r, der tager kvotienten og resten af ligningen med variablerne a og b, og kald derefter divmod-funktionen for at finde og adskille disse to tal. Derefter vises skillelinjen og resten af operationen, hvis nogen, vises på skærmen. Koden skal se sådan ud:
… Q, r = divmod divmod (a, b)
Opret en if-betingelse, der hurtigt sender løsningen til ligningen, når der ikke er nogen rest. Indtaste følgende:
… Hvis r == 0:
… retur ([0, c / b])
Opret en anden betingelse for sagen, når der er en rest:
… ellers:
… Sol = isolere (b, r, c)
… U = sol [0]
… V = sol [1]
… return ([v, u - q * v])
Dette vil placere b og r inde i en divmod-sætning, returnere dem som u og v og derefter returnere dem som et sæt løsninger. Den komplette kode til dette program ser sådan ud:
>> def isolve (a, b, c):
… Q, r = divmod (a, b)
… Hvis r == 0:
… retur ([0, c / b])
… ellers:
… Sol = isolere (b, r, c)
… U = sol [0]
… V = sol [1]
… return ([v, u - q * v])
Vær særlig opmærksom på afklaringen efter det andet, og hvis klausuler. Python udfører ikke denne kode uden korrekt definition.
Tryk på retur-knappen igen for at vende tilbage til den forrige linje. Indtast funktionen "isoler" og tre værdier for z, y og c, og tryk på Retur. Du skal se følgende:
>> isolere (5, 17, 103)
[721, -206]
Dette betyder, at programmet fungerer korrekt, og at der ikke er fejl i koden. Prøv at indtaste forskellige startværdier for at kontrollere, om beregningerne er korrekte.