回覆列表
  • 1 # 變餅檔

    改後的程式碼如下:(python3中input得到的結果是str型別的,要轉換才能用)

    #!usr/bin/env python3.5#-*- coding:utf-8 -*- def COUNTT(A,B,C): return A[0]*B[1]*C[2] + B[0]*C[1]*A[2] + C[0]*A[1]*B[2] - C[0]*B[1]*A[2] -B[0]*A[1]*C[2] - A[0]*C[1]*B[2] M,N,P,Q=[0]*3,[0]*3,[0]*3,[0]*3 for i in range(3): print("請依次輸入第",i+1,"個方程的x,y,z的係數以及常數項:",end="") M[i],N[i],P[i],Q[i]=[float(items) for items in input().split(",")]D=COUNTT(M,N,P) if D==0 : print ("根不存在或者有無窮多個根")else: print ("x=",COUNTT(Q,N,P)/D) print ("y=",COUNTT(M,Q,P)/D) print ("z=",COUNTT(M,N,Q)/D)

    執行結果:

    [willie@bogon zhidao]$ python3 cramer.py

    請依次輸入第 1 個方程的x,y,z的係數以及常數項:324,0,2,34

    請依次輸入第 2 個方程的x,y,z的係數以及常數項:22,12,2,0

    請依次輸入第 3 個方程的x,y,z的係數以及常數項:0,12,23,344

    x= 0.003796728971962617

    y= -2.7377823208722742

    z= 16.384929906542055

  • 中秋節和大豐收的關聯?
  • 你見過現實生活中一生天真幼稚,及至老死那一天都沒有成熟的人嗎?