1620: J1:求解一元二次方程
金币值:1
定数:1
时间限制:1.000 s
内存限制:128 M
正确:92
提交:460
正确率:20.00% 命题人:
题目描述
用类描述一元二次方程ax^2+bx+c=0及其求解,要求有2个类,名称分别为QuadraticEquation类和Main类,其中Main为主类。UML图如下:
其中:a,b,c是方程的3个系数。setA(int a)、setB(int b)、setC(int c)方法可以修改a、b和c。QuadraticEquation(double a, double b, double c)为构造方法,solve()可以求解并输出方程的根。
在Main的main方法中,从键盘读取3个数值,用这3个数值创建QuadraticEquation类的一个对象quadraticEquation,并调用solve(),显示方程的根。
输入格式
一行:3个数值
输出格式
如果有2个根,则输出2个小数,先大后小,英文空格分开;
如果只有1个根,则输出1个小数;
如果没有实根,则输出0roots
输入样例1 复制
1 6.6 5.5
输出样例1 复制
-0.9783626467512203 -5.621637353248779
输入样例2 复制
1 4 4
输出样例2 复制
-2.0
输入样例3 复制
3 4 5
输出样例3 复制
0roots