Paano Magsulat Ng Isang Programa Upang Malutas Ang Mga Equation

Talaan ng mga Nilalaman:

Paano Magsulat Ng Isang Programa Upang Malutas Ang Mga Equation
Paano Magsulat Ng Isang Programa Upang Malutas Ang Mga Equation

Video: Paano Magsulat Ng Isang Programa Upang Malutas Ang Mga Equation

Video: Paano Magsulat Ng Isang Programa Upang Malutas Ang Mga Equation
Video: Gauss-Seidel Method Example 2024, Nobyembre
Anonim

Ang mabilis na pag-unlad ng teknolohiya ng computer na naging posible upang mapadali ang solusyon ng maraming mga problema. Kung ang mga naunang masalimuot na equation ay dapat malutas sa papel, madali mo na ngayong magsulat ng isang programa at gawin ito sa loob ng ilang segundo. Ang pinakaangkop na wika para dito ay ang Python.

Programa
Programa

Paghahanda upang magsulat ng isang programa

Alamin ang mga teoretikal na pundasyon ng paglutas ng mga linear equation bago bumuo ng iyong interactive na programa. Matutulungan ka nitong ipatupad ang iyong aplikasyon sa hinaharap na code nang mas mahusay.

Buuin ang pundasyon para sa programa. Ang unang hakbang ay upang tukuyin ang mga klase. Ang pagtatrabaho sa mga malalaking pangkat ng bilang bilang mga klase ay mas madali kung ang iyong mapagkukunan ng computer ay limitado. Makakatulong ito na madagdagan ang kakayahang magamit ng iyong code.

Lumikha ng mga patakaran para sa application. Ang isang tipikal na halimbawa ay ang lugar ng halaga ng input data. Ang mas kaunting libreng RAM doon sa computer, mas mababa ang dapat na ipasok na mga numero.

Bumubuo ng application code

Magbukas ng isang sesyon ng terminal at ipasok ang interpreter ng Python gamit ang sumusunod na utos:

My-iMac: ~ me $ python –v

Ipapakita nito ang isang mahabang listahan ng lahat ng mga module ng Python na magagamit sa isang naibigay na bersyon ng programa. Sa huli, sasabihin sa iyo ng tagatala kung aling bersyon ng Python ang ginagamit sa computer.

Lumikha ng isang bagong kahulugan ng pag-andar sa Python sa pamamagitan ng pagpasok ng sumusunod na code sa window ng tagatala. Maraming mga mapagkukunan ang tumawag sa pagpapaandar na ito na "ihiwalay":

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

Pipigilan ng colon ang tagatala mula sa kaagad na pagbibigay kahulugan sa code kapag pinindot mo ang enter, at papayagan kang tapusin ang trabaho.

Lumikha ng dalawang variable, q at r, na kukuha ng kabuuan at natitirang equation na may mga variable a at b, at pagkatapos ay tawagan ang function ng divmod upang hanapin at paghiwalayin ang dalawang numero. Pagkatapos nito, ang tagahati at ang natitirang operasyon, kung mayroon man, ay lilitaw sa screen. Ang code ay dapat magmukhang ganito:

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

Lumikha ng isang kondisyong kung mabilis na maglalabas ng solusyon sa equation kapag walang natitira. Ipasok ang sumusunod:

… Kung r == 0:

… bumalik ([0, c / b])

Lumikha ng isa pang kundisyon para sa kaso kapag may natitirang:

… iba pa:

… Sol = ihiwalay (b, r, c)

… U = sol [0]

… V = sol [1]

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

Ilalagay nito ang b at r sa loob ng isang pahayag ng divmod, ibalik ang mga ito bilang u at v, at pagkatapos ay ibalik ang mga ito bilang isang hanay ng mga solusyon. Ang kumpletong code para sa program na ito ay ganito ang hitsura:

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

… Q, r = divmod (a, b)

… Kung r == 0:

… bumalik ([0, c / b])

… iba pa:

… Sol = ihiwalay (b, r, c)

… U = sol [0]

… V = sol [1]

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

Magbayad ng espesyal na pansin sa paglilinaw pagkatapos ng iba pa at kung mga sugnay. Hindi ipapatupad ng Python ang code na ito nang walang wastong kahulugan.

Pindutin muli ang pindutang bumalik upang bumalik sa nakaraang linya. Ipasok ang pagpapaandar na "ihiwalay" at tatlong mga halaga para sa z, y at c at pindutin ang Return. Dapat mong makita ang sumusunod:

>> ihiwalay (5, 17, 103)

[721, -206]

Nangangahulugan ito na ang programa ay gumagana nang tama at walang mga pagkakamali sa code. Subukang ipasok ang iba't ibang mga paunang halaga upang suriin kung ang mga kalkulasyon ay tama.

Inirerekumendang: