HUFEOJ正在加载中...

1620: J1:求解一元二次方程

金币值:1 定数:1 时间限制:1.000 s 内存限制:128 M
正确:92 提交:460 正确率:20.00% 命题人:
点赞量:0 收藏量:0 题目类型:程序 知识点: java-类和对象

题目描述

用类描述一元二次方程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