# 数学関数を使うためのモジュールをimportする。 import math # 入力を求めるメッセージを標準出力に書き出す。 print('a x^2 + b x + c = 0:') print('a, b, c?') # input関数で値を読みこむ。 # inputは文字列として読みこむので、float関数で浮動小数点型に変換する。 # ここでは、読み込んだ値を変数a、b、cに代入する。 # split(',')は入力の区切りがコンマであることを指定している。 a,b,c = (float(x) for x in input().split(',')) # 判別式(根号の中身)を計算する。 d = b**2 - 4. * a * c # ここからif文が始まる。 # ifの後に書かれた条件を満たす場合だけ # インデントされている範囲を実行する。 # ここでは、判別式Dの値が0以上の場合に限って、 # 二次方程式の解を計算する。 # if文の条件の指定の中で、'=='は等しい、'!='は等しくない、 # '>'は大きい、'<'は小さい、 # '>='は以上、'<='は以下という意味である。 if d >= 0.: # 二次方程式の2つの解を計算する。 # 関数sqrtで平方根を求めている。 */ x1 = (- b - math.sqrt(d)) / (2. * a) x2 = (- b + math.sqrt(d)) / (2. * a) # 結果を標準出力に書き出す。 # この関数printもif文の中にあるので、 # 判別式Dが負で方程式に実数解が存在しない場合には、 # このプログラムでは何も出力されない。 print('x = ', x1, ', ', x2, sep='') # ここでif文が終了する。