不是VIP会员,不能显示答案

1058 求一元二次方程

时间限制: 1 Sec 内存限制: 128 KB
题目描述:
利用公式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
提示:
来源: 【1.4 编程基础之逻辑表达式与条件分支】
解答: 【1.4 编程基础之逻辑表达式与条件分支】