Hoe Om 'n Program Te Skryf Om Vergelykings Op Te Los

INHOUDSOPGAWE:

Hoe Om 'n Program Te Skryf Om Vergelykings Op Te Los
Hoe Om 'n Program Te Skryf Om Vergelykings Op Te Los

Video: Hoe Om 'n Program Te Skryf Om Vergelykings Op Te Los

Video: Hoe Om 'n Program Te Skryf Om Vergelykings Op Te Los
Video: Hoe om 'n Opstel te Skryf 2024, November
Anonim

Die vinnige ontwikkeling van rekenaartegnologie het dit moontlik gemaak om baie probleme op te los. As vroeëre komplekse vergelykings op papier opgelos moes word, kan u nou maklik 'n program skryf en dit binne 'n paar sekondes doen. Die geskikste taal hiervoor is Python.

Program
Program

Berei voor vir die skryf van 'n program

Leer die teoretiese grondslae van die oplossing van lineêre vergelykings voordat u 'n interaktiewe program ontwikkel. Dit sal u help om u toekomstige toepassingskode doeltreffender te implementeer.

Bou die grondslag vir die program. Die eerste stap is om die klasse te definieer. Om met groot groepe getalle as klasse te werk, is makliker as u rekenaarbronne beperk is. Dit sal help om die bruikbaarheid van u kode te verhoog.

Skep reëls vir die aansoek. 'N Tipiese voorbeeld is die waardegebied van die invoerdata. Hoe minder RAM daar op die rekenaar is, hoe minder moet die getalle ingevoer word.

Genereer aansoekkode

Open 'n terminale sessie en roep die Python-tolk aan met die volgende opdrag:

My-iMac: ~ my $ python –v

Dit wys 'n lang lys van alle Python-modules wat in 'n gegewe weergawe van die program beskikbaar is. Aan die einde sal die samesteller u vertel watter weergawe van Python op die rekenaar gebruik word.

Skep 'n nuwe funksiedefinisie in Python deur die volgende kode in die samestellingsvenster in te voer. Baie bronne noem hierdie funksie 'isoleer':

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

Die dubbelpunt sal voorkom dat die samesteller die kode onmiddellik interpreteer wanneer u op enter druk, en dit sal u toelaat om die taak te voltooi.

Skep twee veranderlikes, q en r, wat die kwosiënt en die res van die vergelyking met veranderlikes a en b neem, en noem dan die divmod-funksie om die twee getalle te vind en te skei. Daarna sal die deler en die res van die bewerking, indien enige, op die skerm verskyn. Die kode moet so lyk:

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

Skep 'n if-voorwaarde wat die oplossing vinnig na die vergelyking sal uitvoer as daar geen res is nie. Voer die volgende in:

… As r == 0:

… keer terug ([0, c / b])

Skep 'n ander voorwaarde vir die saak as daar 'n res is:

… anders:

… Sol = isoleer (b, r, c)

… U = sol [0]

… V = sol [1]

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

Dit plaas b en r in 'n divmod-stelling, gee dit terug as u en v, en stuur dit dan terug as 'n stel oplossings. Die volledige kode vir hierdie program lyk soos volg:

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

… Q, r = divmod (a, b)

… As r == 0:

… terugkeer ([0, c / b])

… anders:

… Sol = isoleer (b, r, c)

… U = sol [0]

… V = sol [1]

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

Let veral op na die verduideliking en na die ander bepalings. Python sal hierdie kode nie sonder die regte definisie uitvoer nie.

Druk weer op die retoerknoppie om na die vorige reël terug te keer. Voer die funksie "isoleer" en drie waardes vir z, y en c in en druk op Return. U moet die volgende sien:

>> isoleer (5, 17, 103)

[721, -206]

Dit beteken dat die program reg werk en dat daar geen foute in die kode is nie. Probeer verskillende beginwaardes invoer om te kyk of die berekeninge korrek is.

Aanbeveel: