Toggle navigation
初学者题库
讨论版
常见问答
问题
状态
排名
名校联赛
竞赛&作业
Login
问题 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
提示
来源
【1.4 编程基础之逻辑表达式与条件分支】
[
提交
][
状态
]