Ark_Scorpion
2021-10-31 18:48
采纳率: 55.2%
浏览 130

编写程序用于计算一元二次方程的实根。

题目描述
编写程序用于计算一元二次方程的实根。要求定义Equation类以表示一元二次方程,包括:方程系数、实根的个数与类型、每个实根的值、获得方程的字符串表达方式的方法、求解的方法、输出方法。再定义Main类演示求根过程。
(1)Equation有成员变量a、b、c,代表一元二次方程的三个系数,其中a不为0。rootType代表实根的个数与类型:0表示无实根;1表示有两个相等的实根;2表示有两个实根。root1、root2代表两个可能的实根,要求root1<=root2。
(2)Equation有构造方法Equation(double a,double b,double c),形参a、b、c给定一元二次方程的系数。
(3)Equation有成员方法void solving()求解一元二次方程,并将结果置于相应的属性中。
(4)Equation有成员方法public String toString()用来获得方程的字符串表达,如:
“1.0x^2-2.0x+1.0=0”
(5)Equation有成员方法public void showResult() 来在一个独立行中输出方程及其根的情况,输出格式类似于下面的方式:
方程2.0x^2+4.0x+6.0=0无实根
方程1.0x^2+2.0x+1.0=0只有一个实根:-1.0
方程-1.0x^2+8.0x-12.0=0有两个实根,分别是:root1=2.0,root2=6.0

(6)在演示类中循环输入a、b、c的值,创建一个Equation对象,然后调用void solving()求解一元二次方程,再调用showResult() 输出对应方程求根的情况,直到输入三个0为止。
 
输入描述
多组表示a、b、c的系数,直到三个0为止
 
输出描述
多行输出信息,每行表示对应方程的求根情况
 
输入样例
2 4 6
1 2 1
-1 8 -12
0 0 0
 
输出样例
方程2.0x^2+4.0x+6.0=0无实根
方程1.0x^2+2.0x+1.0=0只有一个实根:-1.0
方程-1.0x^2+8.0x-12.0=0有两个实根,分别是:root1=2.0,root2=6.0

相关推荐 更多相似问题