from math import sqrt
p=input("a,b,c:")
p=p.split(",")
h=[]
for i in p:
h.append(int(i))
D=h[1]**2-4h[1]h[2]
if D>0:
x=(-h[1]+sqrt(D))/(2h[0])
y=(-h[1]-sqrt(D))/(2h[0])
print(x,y)
elif D==0:
x=(-h[1]+sqrt(D))/(2h[0])
print(x)
else:
x=(-h[1]+sqrt(-D))/(2h[0])
y=(-h[1]-sqrt(-D))/(2*h[0])
print(x,"i",y,"I")
a,b,c:1,-5,6
8.520797289396148 -3.520797289396148
二次方程式の係数になる数値を入力して解を求めるプログラムです。場合分けしてあります。
x**2+5*x-6
本当は(-2,-3)と出ると思ったんですけど何がいけなかったんでしょうか。
改行する場所がおかしいとかあったら教えてください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/28 04:27