前回質問したのですが、やはりうまくいかきませんでした。
インデントの正しい方法が分かりません
前提・実現したいこと
結果は定数a,b,cと 一般解の場合は x1,x2,"一般解"
重解の場合は x1,x2,"重解"
虚数解の場合は 解は計算せず"虚数解" を表示
ax^2+bx+c=0 a≠0 a,b,cは実定数 x1,x2=-b±√b^2-4ac/2a
b^2<4acの時は虚数解を、b^2=4acの時は重解となる
平方根はmathパッケージのsqrt関数を使う
解を求める関数は自分で作ること
該当のソースコード
python
1def quad1(t): 2a, b, c = t 3import math 4if b**2-4*a*c < 0 5 return "虚数解" 6elif b**2-4*a*c == 0: 7 d = "重解" 8else: 9 d = "一般解" 10 x1 = (-b+math.sqrt(b**2-4*a*c))/2/a 11 x2 = (-b-math.sqrt(b**2-4*a*c))/2/a 12 return x1, x2, d 13def main(): 14 15 print(quad1((1, 3 ,-4))) #一般解 16 print(quad1((2, 8, 8))) #重解 17 print(quad1((3, 2, 1))) #虚数解 18main() 19