Kaip Parašyti Programą Lygtims Spręsti

Turinys:

Kaip Parašyti Programą Lygtims Spręsti
Kaip Parašyti Programą Lygtims Spręsti

Video: Kaip Parašyti Programą Lygtims Spręsti

Video: Kaip Parašyti Programą Lygtims Spręsti
Video: Kaip spręsti lygtis? 2024, Lapkritis
Anonim

Sparti kompiuterinių technologijų plėtra leido lengviau išspręsti daugelį problemų. Jei anksčiau sudėtingas lygtis reikėjo išspręsti popieriuje, dabar galite lengvai parašyti programą ir tai padaryti per kelias sekundes. Tam tinkamiausia kalba yra „Python“.

Programa
Programa

Pasirengimas rašyti programą

Sužinokite teorinius tiesinių lygčių sprendimo pagrindus prieš kurdami savo interaktyvią programą. Tai padės efektyviau įdiegti būsimą programos kodą.

Sukurkite programos pagrindą. Pirmiausia reikia apibrėžti klases. Dirbti su didelėmis skaičių grupėmis kaip klasėmis yra lengviau, jei jūsų kompiuterio ištekliai yra riboti. Tai padės padidinti jūsų kodo naudojimą.

Sukurkite programos taisykles. Tipiškas pavyzdys yra įvesties duomenų vertės plotas. Kuo mažiau laisvos RAM atminties kompiuteryje, tuo mažiau reikia įvesti skaičių.

Generuojamas programos kodas

Atidarykite terminalo seansą ir iškvieskite „Python“vertėją naudodami šią komandą:

„My-iMac“: ~ me $ python –v

Tai parodys ilgą visų „Python“modulių, galimų tam tikroje programos versijoje, sąrašą. Pabaigoje kompiliatorius jums pasakys, kuri „Python“versija naudojama kompiuteryje.

Sukurkite naują „Python“funkcijos apibrėžimą, įvedę šį kodą į kompiliatoriaus langą. Daugelis šaltinių šią funkciją vadina „isolve“:

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

Dvitaškis neleis kompiliatoriui iš karto interpretuoti kodo, kai paspausite enter, ir leis jums baigti darbą.

Sukurkite du kintamuosius, q ir r, kurie ims lygties ir likusiąją dalį su kintamaisiais a ir b, tada iškvieskite divmod funkciją, kad surastumėte ir atskirtumėte tuos du skaičius. Po to ekrane pasirodys daliklis ir likusi operacijos dalis, jei tokia bus. Kodas turėtų atrodyti taip:

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

Sukurkite „if“sąlygą, kuri greitai pateiks sprendimą į lygtį, kai nėra likusios. Įveskite:

… Jei r == 0:

… grįžti ([0, c / b])

Sukurkite kitą atvejo sąlygą, kai yra likusi dalis:

… Kitas:

… Sol = izoliacija (b, r, c)

… U = solas [0]

… V = solas [1]

… grįžti ([v, u - q * v])

Tai įdės b ir r į divmod teiginį, grąžins juos kaip u ir v, o tada grąžins juos kaip sprendinių rinkinį. Visas šios programos kodas atrodo taip:

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

… Q, r = divmodas (a, b)

… Jei r == 0:

… grįžti ([0, c / b])

… Kitas:

… Sol = izoliacija (b, r, c)

… U = solas [0]

… V = solas [1]

… grįžti ([v, u - q * v])

Atkreipkite ypatingą dėmesį į paaiškinimus po kito ir, jei sąlygos. „Python“nevykdys šio kodo be tinkamo apibrėžimo.

Dar kartą paspauskite grįžimo mygtuką, kad grįžtumėte į ankstesnę eilutę. Įveskite funkciją „izoliuoti“ir tris z, y ir c reikšmes ir paspauskite Return. Turėtumėte pamatyti:

>> izoliuoti (5, 17, 103)

[721, -206]

Tai reiškia, kad programa veikia teisingai ir kode nėra klaidų. Pabandykite įvesti skirtingas pradines vertes, kad patikrintumėte, ar skaičiavimai teisingi.

Rekomenduojamas: