私は二次方程式の分解能を計算するプログラムを作っています。判別式d
が負ではないが、複雑なルーツではない場合に有効です。負の数を虚数にする
虚数平方根を挿入するにはどうすればよいですか?私はa=4 b=4 c=1
とd
は0
になる予定だった使用する場合
import math
a = input("insert the value of a: ")
b = input("insert the value of b: ")
c = input("insert the value of c: ")
def d(a,b,c) : return (b**2)-(4.*a*c)
def x1(d,a,b,c) : return (b-(2.*b))+(math.sqrt (d))/2.*a
def x2(d,a,b,c) : return (b-(2.*b))-(math.sqrt (d))/2.*a
print ("the values of D,X' e X'' respectively: ")
print (d(a,b,c),x1(d,a,b,c),x2(d,a,b,c))
はまた、私は次のエラーを取得します。私はここで何が間違っているのか分からない。
Traceback (most recent call last):
File "H:/Python27/equation2.py", line 9, in <module>
print (d(a,b,c),x1(d,a,b,c),x2(d,a,b,c))
File "H:/Python27/equation2.py", line 6, in x1
def x1(d,a,b,c) : return (b-(2.*b))+(math.sqrt (d))/2.*a
TypeError: a float is required
あなたはあなたの答えを更新し、期待している結果を説明してください。 – Soviut