私がやろうとしているのは、二次方程式ソルバーを書くことですが、-1
解quadratic(2, 4, 2)
が1
私は何を間違っていますか?
#!/usr/bin/python インポート数学 def quadratic(a, b, c): #a = raw_input("'a' の値は?\t") #b = raw_input("`b` の値は?\t") #c = raw_input("`c` の値は?\t") a、b、c = float(a)、float(b)、float(c) ディスク = (b*b)-(4*a*c) print "判別式:\n" + str(disc) ディスクの場合 >= 0: ルート = math.sqrt(ディスク) top1 = b + ルート top2 = b - ルート sol1 = トップ 1/(2*a) sol2 = トップ 2/(2*a) sol1 != sol2 の場合: print "ソリューション 1:\n" + str(sol1) + "\nソリューション 2:\n" + str(sol2) sol1 == sol2 の場合: print "1 つの解:\n" + str(sol1) そうしないと: print "解決策なし!"
編集:次を返します...
>>> 数学モジュールをインポート >>> mathmodules.quadratic(2, 4, 2) 判別式は次のとおりです。 0.0 1 つの解決策: 1.0