本题目要求一元二次方程ax 2 +bx+c=0的根,结果保留2位小数。 输入格式: 输入在一行中给出3个浮点系数a、b、c,中间用空格分开。 输出格式: 根据系数情况,输出不同结果: 1)如果方程有两个不相等的实数根,则每行输出一个根,先大后小; 2)如果方程有两个不相等复数根,则每行按照格式“实部+虚部i”输出一个根,先输出虚部为正的,后输出虚部为负的; 3)如果方程只有一个根,则直接输出此根; 4)如果系数都为0,则输出"Zero Equation"; 5)如果a和b为0,c不为0,则输出"Not An Equation"。
时间: 2023-03-27 13:00:30 浏览: 240
用Java编写程序,求一元二次方程ax²+bx+c=0的根(系数在程序中给定),并输出。
我可以回答这个问题。根据输入的系数a、b、c,可以使用求根公式计算方程的根。具体地,如果a为且b为且c为,则输出"Zero Equation";如果a为且b为且c不为,则输出"Not An Equation";如果a为且b不为,则方程只有一个根,根为-c/b;如果a不为,则根据判别式的值来判断方程的根的情况:如果判别式大于,则方程有两个不相等的实数根,根分别为(-b+sqrt(b^2-4ac))/(2a)和(-b-sqrt(b^2-4ac))/(2a),先输出较大的根,再输出较小的根;如果判别式等于,则方程只有一个根,根为-b/(2a);如果判别式小于,则方程有两个不相等复数根,根分别为(-b+sqrt(4ac-b^2)i)/(2a)和(-b-sqrt(4ac-b^2)i)/(2a),先输出虚部为正的根,再输出虚部为负的根。最后,将计算得到的根保留2位小数输出即可。
阅读全文