Ark_Scorpion 2021-10-31 18:48 采纳率: 55.2%
浏览 414
已结题

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

题目描述
编写程序用于计算一元二次方程的实根。要求定义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

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 11月8日
    • 创建了问题 10月31日

    悬赏问题

    • ¥15 C#算法问题, 不知道怎么处理这个数据的转换
    • ¥15 YoloV5 第三方库的版本对照问题
    • ¥15 请完成下列相关问题!
    • ¥15 drone 推送镜像时候 purge: true 推送完毕后没有删除对应的镜像,手动拷贝到服务器执行结果正确在样才能让指令自动执行成功删除对应镜像,如何解决?
    • ¥15 求daily translation(DT)偏差订正方法的代码
    • ¥15 js调用html页面需要隐藏某个按钮
    • ¥15 ads仿真结果在圆图上是怎么读数的
    • ¥20 Cotex M3的调试和程序执行方式是什么样的?
    • ¥20 java项目连接sqlserver时报ssl相关错误
    • ¥15 一道python难题3