Le développement rapide de la technologie informatique a permis de faciliter la solution de nombreux problèmes. Si des équations complexes antérieures devaient être résolues sur papier, vous pouvez désormais facilement écrire un programme et le faire en quelques secondes. Le langage le plus approprié pour cela est Python.
Préparation à l'écriture d'un programme
Apprenez les fondements théoriques de la résolution d'équations linéaires avant de développer votre programme interactif. Cela vous aidera à implémenter plus efficacement votre futur code d'application.
Jetez les bases du programme. La première étape consiste à définir les classes. Travailler avec de grands groupes de nombres en tant que classes est plus facile si vos ressources informatiques sont limitées. Cela contribuera à augmenter la convivialité de votre code.
Créez des règles pour l'application. Un exemple typique est la zone de valeur des données d'entrée. Moins il y a de RAM libre sur l'ordinateur, moins il faut saisir de nombres.
Génération du code applicatif
Ouvrez une session de terminal et appelez l'interpréteur Python avec la commande suivante:
Mon-iMac: ~ me $ python –v
Cela affichera une longue liste de tous les modules Python disponibles dans une version donnée du programme. À la fin, le compilateur vous indiquera quelle version de Python est utilisée sur l'ordinateur.
Créez une nouvelle définition de fonction en Python en entrant le code suivant dans la fenêtre du compilateur. De nombreuses sources appellent cette fonction "isolve":
>> def isolve (a, b, c):
Les deux points empêcheront le compilateur d'interpréter immédiatement le code lorsque vous appuyez sur Entrée et vous permettront de terminer le travail.
Créez deux variables, q et r, qui prennent le quotient et le reste de l'équation avec les variables a et b, puis appelez la fonction divmod pour trouver et séparer ces deux nombres. Après cela, le diviseur et le reste de l'opération, le cas échéant, apparaîtront à l'écran. Le code devrait ressembler à ceci:
… Q, r = divmod divmod (a, b)
Créez une condition if qui produira rapidement la solution de l'équation lorsqu'il n'y a pas de reste. Entrez ce qui suit:
… Si r == 0:
… retour ([0, c / b])
Créez une autre condition pour le cas où il y a un reste:
… autre:
… Sol = isolve (b, r, c)
… U = sol [0]
… V = sol [1]
… retour ([v, u - q * v])
Cela mettra b et r dans une instruction divmod, les renverra sous la forme u et v, puis les renverra sous la forme d'un ensemble de solutions. Le code complet de ce programme ressemble à ceci:
>> def isolve (a, b, c):
… Q, r = divmod (a, b)
… Si r == 0:
… retour ([0, c / b])
… autre:
… Sol = isolve (b, r, c)
… U = sol [0]
… V = sol [1]
… retour ([v, u - q * v])
Portez une attention particulière à la clarification après les clauses else et if. Python n'exécutera pas ce code sans définition appropriée.
Appuyez à nouveau sur le bouton retour pour revenir à la ligne précédente. Entrez la fonction "isolve" et trois valeurs pour z, y et c et appuyez sur Retour. Vous devriez voir ce qui suit:
>> résoudre (5, 17, 103)
[721, -206]
Cela signifie que le programme fonctionne correctement et qu'il n'y a pas d'erreurs dans le code. Essayez d'entrer différentes valeurs initiales pour vérifier si les calculs sont corrects.