2017-08-18 3 views
1

Ich beginne gerade, Python zu lernen und lernte über Variablen, Eingabe und grundlegende Mathematik.Lösen von Gleichungssystemen in zwei Variablen - Python

ich eine mathematische Übung zu schreiben, die die Parameter hat gefragt:

ax + by = c, dx + ey = f

a, b, c, d, e, f - die Benutzereingabe und als das Programm Ergebnis und schreiben die answear für x, y

ich getan habe:

number1 = float(input('Insert a number1: ')) 

number2 = float(input('Insert a number2: ')) 

number3 = float(input('Insert a number3: ')) 

number4 = float(input('Insert a number4: ')) 

number5 = float(input('Insert a number:5 ')) 

number6 = float(input('Insert a number6: ')) 
(- von + ey-f + c) (ad)

ich nicht, wie eine Gleichung mit zwei Variablen

x=number1+2.5*number2-number3 #(it should be looked like ax+by=c) 

y=number5+2.5*number6-number4 

ax + by = c UND dx + ey = f ==> x = schreiben

ich weiß auch nicht, warum ich nicht die Variable in Druck schreiben:

print('the value of x, y is') print((x)) 
+1

Ich schlage vor, mit den Namen a, b, c, d, e, f statt number1, number2 etc zu machen mehr klar, dass sie in der Formel verwendet werden. – Metareven

+0

Suchen Sie nach String-Interpolation/Formatierung in Python. –

+0

aber wie schreibe ich x und y? schreibe ich die Gleichung ax + by = c anders als x = (c-by)/a? Ich meine, wie das Programm 2 Gleichung lösen kann? –

Antwort

0

Nun, Sie in einer Art und Weise denken muss eine Gleichung mit zwei Variablen zu lösen unter Verwendung einer Programmiersprache, dann ist es nicht so einfach, wenn Sie nicht mit Programmierung vertraut sind.

Denken Sie über die Schritte, die Sie müssen diese zunächst manuell zu lösen, und dann versuchen, dass Python zu implementieren verwenden, ich werde versuchen, Ihnen mit etwas Führung zu helfen:

1- eine Reihe Finden eines multiplizieren die Gleichungen, so dass Sie eine der Variablen "entfernen" können.

2- Summe sowohl die Gleichungen (bis jetzt über die Variablen vergessen, arbeitet nur mit ihren Koeffizienten)

3- Nach beiden Gleichungen Summieren und die „new_coefficient“ Werte speichern und vorausgesetzt, Sie x entfernten Sie sollen etwas wie: ((e*step_1_number)+b)*y = f*step_1_number + c

4- Mit dem vorherigen Schritt werden Sie in der Lage sein, Ihren y Wert zu finden, danach ist es ziemlich einfach, den x Wert zu finden.

Ich habe es geschafft, dies mit Python zu tun, aber ich denke nicht, dass es für Sie nützlich sein wird, wenn ich nur meinen Code posten, versuchen Sie, etwas selbst auszuarbeiten, viel Glück!

1

Sie können die obigen Gleichungen in matrix Formular schreiben.

writing in matrix form

Sie können mit dieser Methode Antwort auf (x,y) leicht zu finden. Sie müssen nur diese Matrixgleichung lösen.

solution to x and y

können Sie die Antwort numpy mit finden.(Sie müssen nur inverse Matrix und Multiplikation Ihre eigene Implementierung)

import numpy as np 

A = np.array([[a, b], [d, e]]) 
B = np.array([[c], [f]]) 
print(np.linalg.inv(A) @ B) 
+0

Ich habe keine Matrix gelernt –

+0

gut, Sie sollten !! , wenn Sie in der Programmierung sind .. –

+0

Ich glaube nicht, dass ich es auf eine Weise lösen kann, die anders ist als das, was mein Lehrer uns beigebracht hat ... es ist sogar keine Fraktion, die ich kenne oder einer nahestehe. –

Verwandte Themen