#1333. 求一元二次方程的根

内存限制:256 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: kawae

题目描述

利用公式:
x1 = (-b + sqrt(b*b-4*a*c))/(2*a) ,
x2 = (-b - sqrt(b*b-4*a*c))/(2*a) ,
求一元二次方程 ax^2+ bx + c =0 的根,其中 a 不等于 0

输入格式

输入一行,包含三个浮点数 a, b, c (它们之间以一个空格分开),分别表示方程 ax^2 + bx + c =0 的系数。

输出格式

输出一行,表示方程的解。
b^2 = 4 * a * c ,则两个实根相等,则输出形式为: x1=x2=...
b^2 > 4 * a * c ,则两个实根不等,则输出形式为: x1=...;x2 = ... ,其中 x1>x2
b^2 < 4 * a * c ,则有两个虚根,则输出: x1= 实部+虚部 i ; x2= 实部-虚部 i ,(这里i是一个符号,输出即可)
x1 的虚部系数大于等于 x2 的虚部系数,实部为 0 时不可省略。
实部 = -b / (2*a) , 虚部 = sqrt(4*a*c-b*b) / (2*a)

所有实数部分要求精确到小数点后5位,数字、符号之间没有空格。

样例

1.0 2.0 8.0

x1=-1.00000+2.64575i;x2=-1.00000-2.64575i

1 0 1

x1=0.00000+1.00000i;x2=0.00000-1.00000i