Com Escriure Un Programa Per Resoldre Equacions

Taula de continguts:

Com Escriure Un Programa Per Resoldre Equacions
Com Escriure Un Programa Per Resoldre Equacions

Vídeo: Com Escriure Un Programa Per Resoldre Equacions

Vídeo: Com Escriure Un Programa Per Resoldre Equacions
Vídeo: Топ 5 скрытых полезных программ Windows 10 2024, Maig
Anonim

El ràpid desenvolupament de la tecnologia informàtica va permetre facilitar la solució de molts problemes. Si les equacions complexes anteriors s’havien de resoldre en paper, ara podeu escriure un programa fàcilment i fer-ho en pocs segons. El llenguatge més adequat per a això és Python.

Programa
Programa

Preparació per escriure un programa

Apreneu els fonaments teòrics per resoldre equacions lineals abans de desenvolupar el vostre programa interactiu. Això us ajudarà a implementar el vostre futur codi d'aplicació de manera més eficient.

Creeu les bases del programa. El primer pas és definir les classes. Treballar amb grans grups de números com a classes és més fàcil si els recursos de l’ordinador són limitats. Això ajudarà a augmentar la usabilitat del vostre codi.

Creeu regles per a l'aplicació. Un exemple típic és l'àrea de valor de les dades d'entrada. Com menys RAM hi hagi a l’ordinador, menys s’han d’introduir números.

Generació de codi d'aplicació

Obriu una sessió de terminal i invoqueu l'intèrpret de Python amb l'ordre següent:

My-iMac: ~ me $ python –v

Es mostrarà una llarga llista de tots els mòduls Python disponibles en una versió determinada del programa. Al final, el compilador us indicarà quina versió de Python s’utilitza a l’ordinador.

Creeu una nova definició de funció a Python introduint el següent codi a la finestra del compilador. Moltes fonts anomenen aquesta funció "isolve":

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

Els dos punts impediran que el compilador interpreti immediatament el codi quan premeu Intro i us permetrà acabar la tasca.

Creeu dues variables, q i r, que prenguin el quocient i la resta de l'equació amb les variables a i b, i després truqueu a la funció divmod per trobar i separar aquests dos números. Després d'això, el divisor i la resta de l'operació, si n'hi ha, apareixeran a la pantalla. El codi hauria de ser així:

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

Creeu una condició if que produeixi ràpidament la solució a l'equació quan no hi hagi resta. Introdueixi la següent:

… Si r == 0:

… torna ([0, c / b])

Creeu una altra condició per al cas quan quedi una resta:

… més:

… Sol = isolve (b, r, c)

… U = sol [0]

… V = sol [1]

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

Això posarà b i r dins d’una sentència divmod, els retornarà com a u i v, i després els retornarà com a conjunt de solucions. El codi complet d’aquest programa té aquest aspecte:

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

… Q, r = divmod (a, b)

… Si r == 0:

… torna ([0, c / b])

… més:

… Sol = isolve (b, r, c)

… U = sol [0]

… V = sol [1]

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

Presteu especial atenció a l'aclariment després de les clàusules else i if. Python no executarà aquest codi sense una definició adequada.

Torneu a prémer el botó de retorn per tornar a la línia anterior. Introduïu la funció "isolve" i tres valors per a z, y i c i premeu Retorn. Hauríeu de veure el següent:

>> isolve (5, 17, 103)

[721, -206]

Això significa que el programa funciona correctament i que no hi ha errors al codi. Proveu d'introduir diferents valors inicials per comprovar si els càlculs són correctes.

Recomanat: