Kuidas Kirjutada Programm Võrrandite Lahendamiseks

Sisukord:

Kuidas Kirjutada Programm Võrrandite Lahendamiseks
Kuidas Kirjutada Programm Võrrandite Lahendamiseks

Video: Kuidas Kirjutada Programm Võrrandite Lahendamiseks

Video: Kuidas Kirjutada Programm Võrrandite Lahendamiseks
Video: Võrrandite ja võrratuste lahendamine GeoGebra abil 2024, Mai
Anonim

Arvutitehnoloogia kiire areng võimaldas hõlbustada paljude probleemide lahendamist. Kui varasemad keerulised võrrandid tuli lahendada paberil, siis nüüd saate programmi hõlpsalt kirjutada ja mõne sekundiga teha. Selleks on kõige sobivam keel Python.

Programm
Programm

Ettevalmistus programmi kirjutamiseks

Enne interaktiivse programmi väljatöötamist saate teada lineaarvõrrandite lahendamise teoreetilised alused. See aitab teil oma tulevast rakenduskoodi tõhusamalt rakendada.

Looge programmile alus. Esimene samm on klasside määratlemine. Suurte arvurühmadega klassidena töötamine on lihtsam, kui teie arvuti ressursid on piiratud. See aitab suurendada teie koodi kasutatavust.

Looge rakenduse jaoks reeglid. Tüüpiline näide on sisendandmete väärtuspiirkond. Mida vähem on arvutis vaba RAM-i, seda vähem tuleb sisestada numbreid.

Rakenduse koodi genereerimine

Avage terminaliseanss ja kutsuge Pythoni tõlk järgmise käsuga:

My-iMac: ~ me $ python –v

See näitab pikka nimekirja kõigist Pythoni moodulitest, mis on saadaval programmi antud versioonis. Lõpus ütleb kompilaator teile, millist Pythoni versiooni arvutis kasutatakse.

Looge Pythonis uus funktsiooni määratlus, sisestades kompilaatori aknas järgmise koodi. Paljud allikad nimetavad seda funktsiooni "isolve":

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

Koolon takistab kompilaatoril koodi viivitamatut tõlgendamist, kui vajutate sisestusklahvi, ja võimaldab teil töö lõpetada.

Looge kaks muutujat q ja r, mis võtavad võrrandi jagamise ja ülejäänud osa muutujatega a ja b ning seejärel kutsuge funktsioon divmod, et need kaks numbrit leida ja eraldada. Pärast seda ilmub ekraanile jagaja ja ülejäänud toiming, kui neid on. Kood peaks välja nägema selline:

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

Looge tingimus if, mis väljastab lahendi kiiresti võrrandisse, kui järelejäänud osa pole. Sisestage järgmised:

… Kui r == 0:

… tagasi ([0, c / b])

Looge juhtumi jaoks veel üks tingimus, kui on järelejäänud osa:

… muu:

… Sol = eraldus (b, r, c)

… U = sool [0]

… V = sool [1]

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

See paneb b ja r divmod-lause sisse, tagastab need u ja v-na ja tagastab seejärel lahenduste komplektina. Selle programmi täielik kood näeb välja selline:

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

… Q, r = divmod (a, b)

… Kui r == 0:

… tagasi ([0, c / b])

… muu:

… Sol = eraldus (b, r, c)

… U = sool [0]

… V = sool [1]

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

Pöörake erilist tähelepanu selgitustele pärast teisi ja kui klausleid. Python ei käivita seda koodi ilma korraliku määratluseta.

Eelmisele reale naasmiseks vajutage uuesti naasmisnuppu. Sisestage funktsioon "isolve" ja kolm väärtust z, y ja c jaoks ning vajutage Return. Te peaksite nägema järgmist:

>> isolve (5, 17, 103)

[721, -206]

See tähendab, et programm töötab õigesti ja koodis pole vigu. Sisestage erinevad algväärtused, et kontrollida arvutuste õigsust.

Soovitan: