Hvordan Skrive Et Program For å Løse Ligninger

Innholdsfortegnelse:

Hvordan Skrive Et Program For å Løse Ligninger
Hvordan Skrive Et Program For å Løse Ligninger

Video: Hvordan Skrive Et Program For å Løse Ligninger

Video: Hvordan Skrive Et Program For å Løse Ligninger
Video: Lær ligninger 2 - hvordan løser man en ligning 2024, November
Anonim

Den raske utviklingen av datateknologi gjorde det mulig å lette løsningen på mange problemer. Hvis tidligere komplekse ligninger måtte løses på papir, kan du nå enkelt skrive et program og gjøre det på få sekunder. Det mest passende språket for dette er Python.

Program
Program

Forbereder seg på å skrive et program

Lær de teoretiske grunnlagene for å løse lineære ligninger før du utvikler det interaktive programmet. Dette vil hjelpe deg med å implementere din fremtidige applikasjonskode mer effektivt.

Bygg grunnlaget for programmet. Det første trinnet er å definere klassene. Å jobbe med store grupper av tall som klasser er lettere hvis datamaskinsressursene dine er begrensede. Dette vil bidra til å øke bruken av koden din.

Lag regler for applikasjonen. Et typisk eksempel er verdiområdet til inngangsdataene. Jo mindre ledig RAM det er på datamaskinen, desto mindre må du legge inn tall.

Genererer applikasjonskode

Åpne en terminalsession og påkalle Python-tolken med følgende kommando:

My-iMac: ~ me $ python –v

Dette vil vise en lang liste over alle Python-modulene som er tilgjengelige i en gitt versjon av programmet. På slutten vil kompilatoren fortelle deg hvilken versjon av Python som brukes på datamaskinen.

Opprett en ny funksjonsdefinisjon i Python ved å skrive inn følgende kode i kompilatorvinduet. Mange kilder kaller denne funksjonen "isolere":

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

Kolon vil forhindre at kompilatoren umiddelbart tolker koden når du trykker på enter, og vil tillate deg å fullføre jobben.

Lag to variabler, q og r, som tar kvotienten og resten av ligningen med variablene a og b, og ring deretter divmod-funksjonen for å finne og skille de to tallene. Etter det vil divisoren og resten av operasjonen, hvis noen, vises på skjermen. Koden skal se slik ut:

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

Lag en if-tilstand som raskt vil sende løsningen til ligningen når det ikke er noen rest. Skriv inn følgende:

… Hvis r == 0:

… retur ([0, c / b])

Opprett en annen betingelse for saken når det er en rest:

… annet:

… Sol = isolere (b, r, c)

… U = sol [0]

… V = sol [1]

… retur ([v, u - q * v])

Dette vil sette b og r i en divmod-setning, returnere dem som u og v, og deretter returnere dem som et sett med løsninger. Den komplette koden for dette programmet ser slik ut:

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

… Q, r = divmod (a, b)

… Hvis r == 0:

… retur ([0, c / b])

… annet:

… Sol = isolere (b, r, c)

… U = sol [0]

… V = sol [1]

… retur ([v, u - q * v])

Vær spesielt oppmerksom på avklaringen etter det andre og hvis klausuler. Python vil ikke utføre denne koden uten riktig definisjon.

Trykk på retur-knappen igjen for å gå tilbake til forrige linje. Skriv inn funksjonen "isoler" og tre verdier for z, y og c og trykk på Retur. Du bør se følgende:

>> isolere (5, 17, 103)

[721, -206]

Dette betyr at programmet fungerer som det skal, og at det ikke er noen feil i koden. Prøv å angi forskjellige startverdier for å sjekke om beregningene er riktige.

Anbefalt: