Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类

  • 题目
    • 破题
  • 代码
    • Test10
    • Test10_QuadraticEquation
    • 运行结果
  • UML图

题目

破题

Test10:测试程序
Test10_QuadraticEquation:实现题目要求
点击这里跳转3.1

代码

Test10

import java.util.Scanner;public class Test10 {public static void main(String[] args) {// 用户输入Scanner input = new Scanner(System.in);System.out.println("Enter a, b, c: ");int a = input.nextInt(), b = input.nextInt(), c = input.nextInt();// 创建对象+调用构造方法Test10_QuadraticEquation qe = new Test10_QuadraticEquation(a, b, c);// 获取判别式结果double judge = qe.getDiscriminant();if (judge > 1){System.out.printf("%.3f %.3f\n", qe.getRoot1(), qe.getRoot2());} else if (judge < 0.0001 && judge > -0.0001){System.out.printf("%.3f\n", qe.getRoot1());} else {System.out.printf("The equation has no roots");}}
}

Test10_QuadraticEquation

public class Test10_QuadraticEquation {private double a, b, c;// 构造方法public Test10_QuadraticEquation(int a, int b, int c){this.a = a;this.b = b;this.c = c;}// getter方法public double getA() {return a;}public double getB() {return b;}public double getC() {return c;}// getDiscriminant方法public double getDiscriminant(){return b * b - 4 * a * c;}// 获取两根public double getRoot1(){return (-b + Math.sqrt(getDiscriminant())) / (2 * a);}public double getRoot2(){return (-b - Math.sqrt(getDiscriminant())) / (2 * a);}
}

运行结果

Enter a, b, c:
1 2 3
The equation has no roots

UML图

Java黑皮书课后题第9章:*9.10(代数:二次方程式)为二次方程式设计一个名为QuadraticEquation的类相关推荐

  1. Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含……。编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间

    Java黑皮书课后题第9章:*9.6(秒表)设计一个名为StopWatch的类,该类包含--.编写一个测试程序,用于测量使用选择排序对100000个数字进行排序的执行时间 题目 破题 代码 Test6 ...

  2. Java黑皮书课后题第8章:*8.25(马尔可夫矩阵)一个n*n的矩阵,如果每个元素都是正数,并且每列的元素的和为1,则成为正马尔可夫矩阵。编写下面的方法来检测矩阵是否是马尔可夫矩阵

    *8.25(马尔可夫矩阵)一个n*n的矩阵,如果每个元素都是正数,并且每列的元素的和为1,则成为正马尔可夫矩阵.编写下面的方法来检测矩阵是否是马尔可夫矩阵 题目 题目描述与运行示例 破题 代码 题目 ...

  3. Java黑皮书课后题第6章:*6.4(反序显示一个整数)使用下面的方法体编写方法,反序显示一个整数…例如reverse(3456)返回6543,编写一个测试程序,提示用户输入一个整数,然后显示它的反序

    *6.4(反序显示一个整数)使用下面的方法体编写方法,反序显示一个整数-例如reverse(3456)返回6543,编写一个测试程序,提示用户输入一个整数,然后显示它的反序 题目 题目概述 破题 代码 ...

  4. Java黑皮书课后题第5章:**5.33(完全数)如果一个正整数等于除它它本身外其他所有除数之和。就称之为完全数。如6是第一个完全数,因为6=1+2+3。10000以下的完全数有4个,编写程序找出

    5.33(完全数)如果一个正整数等于除它它本身外其他所有除数之和.就称之为完全数.如6是第一个完全数,因为6=1+2+3.10000以下的完全数有4个,编写程序找出 题目 题目概述 破题 代码 运行结 ...

  5. Java黑皮书课后题第3章:*3.18(运输成本)一个运输公司使用下面的函数,根据运输重量(以磅为单位)来计算运输成本(美元为单位)。编写程序,提示用户输入包裹重量,显示运输成本

    *3.18(运输成本)一个运输公司使用下面的函数,根据运输重量(以磅为单位)来计算运输成本(美元为单位).编写程序,提示用户输入包裹重量,显示运输成本 题目 题目概述 注意 代码 System.exi ...

  6. Java黑皮书课后题第1章:1.13(代数:求解2*2线性方程组)编写程序,求解以下方程组并显示x和y的值 3.4x+50.2y=44.5 2.1x+0.55y=5.9

    Java黑皮书课后题第1章:(代数:求解2*2线性方程组) 题目 题目描述 破题 代码块 方法评析 赘述 修改日志 题目 题目描述 求x和y值: 3.4x+50.2y=44.5 2.1x+0.55y= ...

  7. Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类)设计一个名为Person的类及其两个名为Student和Employee的子类

    Java黑皮书课后题第11章:11.2(Person Student Employee Faculty Staff类) 题目 缺陷 UML图 代码 Test02_MyDate.java:用于参考的My ...

  8. Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置。

    Java黑皮书课后题第9章:**9.13(Location类)设计一个名为Location的类,定位二维数组中的最大值及其位置 题目 破题 代码 Test13 Test13_Location 运行结果 ...

  9. Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交。第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4)

    Java黑皮书课后题第9章:**9.12(几何:交点)假设两条线段相交.第一条线段的两个端点是(x1, y1)和(x2, y2),第二条线段的两个端点是(x3, y3)和(x4, y4) 题目 破题 ...

  10. Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类

    Java黑皮书课后题第9章:*9.11(代数:2*2的线性方程)为一个2*2的线性方程设计一个名为LinearEquation的类 题目 破题 代码 Test10 Test11_LinearEquat ...

最新文章

  1. 徒手撸出一个类Flask微框架(三)根据业务进行路由分组
  2. php把数组转为字符串函数,php把数组转为字符串用什么函数
  3. android 一个字符串分两行显示_【Android】DataBindinglt;中gt;
  4. CISSP的成长之路(二十一):用户持有凭证
  5. mac android通知中心,少数派一周快读:iOS 8 输入法大比拼,升级 Mac 新系统的 6 项准备,如何保持 Android 通知栏整洁...
  6. pcie总线连接两台电脑_基于PCIE总线多主互连系统的设计与实现
  7. 滴滴开源基于 React 的移动端开发组件库-Pile.js
  8. 最全的软件开发报价标准
  9. EffectiveJava3翻译 中英双语对照版
  10. maxdos网刻教程(傻瓜型)
  11. sql语句实现动态添加查询条件
  12. 华为路由器dhcp配置
  13. leach协议c++代码_leach和leach-c协议仿真
  14. AUTOSAR Functional Safety
  15. kali密码破解笔记
  16. C# 路径 目录 文件操作办法
  17. wget已连接但没有回应_林小宅新恋情曝光被指出轨,回应:分手后交往的,没对不起任何人...
  18. 用python解决选择困难症
  19. python读取文本中的英文歌_Python 实例分析 - 获取MP3歌曲的Tag信息
  20. 链路状态和距离矢量路由协议的不同

热门文章

  1. linux 操作系统中的谷歌浏览器google chrome打不开怎么解决
  2. Problem A: 素数对
  3. 上海市新能源汽车数据平台引入阿里云Lindorm数据库,成本下降20%
  4. 用 RTC 打造一个音乐教育 App,需要解决哪些音质难题?
  5. 【开启报名】云原生变革与效能技术沙龙 · 厦门站
  6. 快手基于RocketMQ的在线消息系统建设实践
  7. 【云栖大会夺宝攻略】在线PK、打卡领奖、抢offer,开发者专属玩法在这里
  8. 如何实现一个跨库连表SQL生成器?
  9. 蜂窝网络是如何为物联网服务的?
  10. 如何打造“智能助理”?阿里对话开发平台这样做