Den snabba utvecklingen av datorteknik gjorde det möjligt att underlätta lösningen av många problem. Om tidigare komplexa ekvationer måste lösas på papper kan du nu enkelt skriva ett program och göra det på några sekunder. Det mest lämpliga språket för detta är Python.
Förbereder sig för att skriva ett program
Lär dig de teoretiska grunderna för att lösa linjära ekvationer innan du utvecklar ditt interaktiva program. Detta hjälper dig att implementera din framtida applikationskod mer effektivt.
Bygg grunden för programmet. Det första steget är att definiera klasserna. Att arbeta med stora grupper av nummer som klasser är lättare om dina datorresurser är begränsade. Detta kommer att öka användbarheten av din kod.
Skapa regler för applikationen. Ett typiskt exempel är värdeområdet för indata. Ju mindre RAM-minne det finns på datorn, desto mindre måste siffrorna anges.
Skapar applikationskod
Öppna en terminalsession och anropa Python-tolk med följande kommando:
My-iMac: ~ me $ python –v
Detta visar en lång lista över alla Python-moduler som finns tillgängliga i en viss version av programmet. I slutet berättar kompilatorn vilken version av Python som används på datorn.
Skapa en ny funktionsdefinition i Python genom att ange följande kod i kompileringsfönstret. Många källor kallar den här funktionen "isolera":
>> def isolve (a, b, c):
Kolon kommer att förhindra att kompilatorn omedelbart tolkar koden när du trycker på enter och låter dig avsluta jobbet.
Skapa två variabler, q och r, som tar kvotienten och resten av ekvationen med variablerna a och b, och ring sedan divmod-funktionen för att hitta och separera dessa två nummer. Därefter visas delaren och resten av operationen, om någon, på skärmen. Koden ska se ut så här:
… Q, r = divmod divmod (a, b)
Skapa ett if-tillstånd som snabbt skickar lösningen till ekvationen när det inte finns någon återstod. Skriv följande:
… Om r == 0:
… retur ([0, c / b])
Skapa ett annat villkor för ärendet när det finns en återstående:
… annat:
… Sol = isolera (b, r, c)
… U = sol [0]
… V = sol [1]
… returnera ([v, u - q * v])
Detta kommer att placera b och r inuti ett divmod-uttalande, returnera dem som u och v och sedan returnera dem som en uppsättning lösningar. Den fullständiga koden för detta program ser ut så här:
>> def isolve (a, b, c):
… Q, r = divmod (a, b)
… Om r == 0:
… retur ([0, c / b])
… annat:
… Sol = isolera (b, r, c)
… U = sol [0]
… V = sol [1]
… returnera ([v, u - q * v])
Var särskilt uppmärksam på förtydligandet efter det andra och om klausuler. Python kör inte den här koden utan korrekt definition.
Tryck på returknappen igen för att återgå till föregående rad. Ange funktionen "isolera" och tre värden för z, y och c och tryck på Retur. Du bör se följande:
>> isolera (5, 17, 103)
[721, -206]
Det betyder att programmet fungerar korrekt och att det inte finns några fel i koden. Försök ange olika initialvärden för att kontrollera om beräkningarna är korrekta.