def cramer_input(): #Chiede l'input dei coefficienti della colonna x,y e i termini noti.
#Variabili
global cx1
global cx2
global cy1
global cy2
global tn1
global tn2
print('Inserisci il coefficiente di X della prima riga')
cx1 = float(input("INPUT > "))
print("Inserisci il coefficiente di X nella seconda riga")
cx2 = float(input("INPUT > "))
print("Inserisci il coefficiente di Y nella prima riga")
cy1 = float(input("INPUT > "))
print("Inserisci il coefficiente di Y nella seconda riga")
cy2 = float(input("INPUT > "))
print("Inserisci il termine noto della prima riga")
tn1 = float(input("INPUT > "))
print("Inserisci il termine noto della seconda riga")
tn2 = float(input("INPUT > "))
dxy = ((cx1) * (cy2)) - ((cx2) * (cy1))
dxp = ((tn1) * (cy2)) - ((tn2) * (cy1))
dyp = ((tn1) * (cx2)) - ((tn2) * (cx1))
dx = dxp / dxy
dy = dyp / dxy
print("X = " + str(dx))
print("Y = " + str(dy))
qr = input("Chiudere (q) o rieseguire (R) ?")
while qr == "r" or "R":
cramer_input()
else:
quit()
def menu():
print("Titolo: Risoluzione di sistemi lineari con il metodo di Cramer")
print("Autore: Francesco Parisio")
print("Digita I per iniziare,Q per chiudere.")
iq = input("INPUT I/Q > ")
if iq == "I" or "i":
cramer_input()
elif iq == "Q" or "q":
quit()
menu()
我尝试使用此算法来解析线性系统。当我按Enter时,它可以工作,但是Y
始终为负,并且我不希望在解决方案(1;4)
中,4
始终为-4
。
我使用了以下示例:
3x -y = -1
{
x + y = 5
这应该返回1; 4,但是返回1; -4
请帮助我,谢谢。