问题 1058 --求一元二次方程

1058: 求一元二次方程

时间限制: 1.000 Sec  内存限制: 128 MB
提交: 675  解决: 199
[提交][状态][讨论版]

题目描述

利用公式x1 = (-b + sqrt(b*b-4*a*c))/(2*a),x2 = (-b - sqrt(b*b-4*a*c))/(2*a), 求一元二次方程ax2+ bx + c =0 的根,其中a不等于 0。结果要求精确到小数点后 5 位。

输入

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

输出

输出一行,表示方程的解。 若两个实根相等,则输出形式为:x1=x2=...。
若两个实根不等,则输出形式为:x1=...;x2 = ...,其中 x1 若是两个虚根,则输出: x1=实部+虚部 i; x2=实部-虚部 i,其中 x1,x2 满足以下条件:
 x1 的虚部大于等于 x2 的虚部 所有实数部分要求精确到小数点后 5 位,数字、符号之间没有空格。

样例输入

1.0 2.0 8.0

样例输出

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

提示

来源

[提交][状态]