*3.3(代数:求解2*2线性方程)编写程序,提示用户输入a、b、c、d、e和f,然后显示结果

  • 题目
    • 题目描述
    • 运行示例
    • 破题
  • 代码

题目

题目描述

3.3(代数:求解22线性方程)
编写程序,提示用户输入a、b、c、d、e和f,然后显示结果
如果ad-bc为0,则报告消息"The equation has no solution"(方程式无解)
Cramer规则解线性方程组:
ax+by=e, cx+dy=f
x = (ed-bf) / (ad-bc)
y = (af-ec) / (ad-bc)

运行示例

Enter a, b, c, d, e, f: 9.0 4.0 3.0 -5.0 -6.0 -21.0
x is -2.0 and y is 3.0

Enter a, b, c, d, e, f: 1.0 2.0 2.0 4.0 4.0 5.0
The equation has no solution

破题

利用上面给出的“如果ad-bc为0则方程式无解”
先计算ad-bc,再由其值决定是否求值

代码

import java.util.Scanner;public class Test3_3 {public static void main(String[] args) {// 获取a b c d e fScanner input = new Scanner(System.in);System.out.println("Enter a, b, c, d, e, f: ");double a = input.nextDouble(), b = input.nextDouble(), c = input.nextDouble();double d = input.nextDouble(), e = input.nextDouble(), f = input.nextDouble();// 判断a*d-b*c是否为0if(a * d - b * c == 0){System.out.println("The equation has no solution");// 这里如果不加return的话,后面程序还会继续执行,输出“x is Infinity and y is -Infinity”return; // 强制终止程序,这样能在下面运行的只有a * d - b * c != 0}// 求解double x = (e*d-b*f) / (a*d-b*c);double y = (a*f-e*c) / (a*d-b*c);// 输出结果System.out.println("x is " + x + " and y is " + y);}
}

Java黑皮书课后题第3章:*3.3(代数:求解2*2线性方程)编写程序,提示用户输入a、b、c、d、e和f,然后显示结果相关推荐

  1. Java黑皮书课后题第1章:1.6(数列求和)编写程序,显示1+2+3+4+5+6+7+8+9的结果

    Java黑皮书课后题第1章:1.6(数列求和) 题目 题目描述 槽点 代码 代码块 区分println(x)与println("x") 法1法2选用 修改日志 题目 题目描述 1. ...

  2. Java黑皮书课后题第1章:1.5(计算表达式)编写程序,显示以下式子的结果

    Java黑皮书课后题第1章:1.5(计算表达式) 题目 题目描述 题目槽点 代码 代码块 代码评析与易错点 方法选用 易错点 非常不舒服的运算符前后空格(对新手来讲) 修改日志 题目 题目描述 编写程 ...

  3. Java黑皮书课后题第10章:*10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数

    10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数 题目 破题 代码 运行结果 题目 10.18(大素数)编写程序找出五个大于Long.Max_VALUE的素数 破题 类似编程 ...

  4. Java黑皮书课后题第8章:**8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行、整列或者对角线都是1或0的行、列和对角线

    **8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行.整列或者对角线都是1或0的行.列和对角线 题目 题目描述与运行示例 破题 代码 题目 ...

  5. Java黑皮书课后题第7章:*7.21(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它们的和

    *7.21(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它们的和 题目 题目描述 破题 代码 运行实例 题目 题目描述 7.21(整数求和)编写程序,从命令行输入不定数目的整数,然后显示它 ...

  6. Java黑皮书课后题第3章:3.16(随机点)编写程序,显示矩形中一个随机点的坐标。矩形中心位于(0,0),宽100高200

    3.16(随机点)编写程序,显示矩形中一个随机点的坐标.矩形中心位于(0,0),宽100高200 题目 题目描述 破题 代码 题目 题目描述 3.16(随机点)编写程序,显示矩形中一个随即点的坐标.矩 ...

  7. Java黑皮书课后题第1章:1.4(打印表格)编写程序,显示以下表格

    这是目录标题 题目 题目描述 题目槽点 代码 代码块 代码评析与赘述 修改日志 题目 题目描述 1.4(打印表格)编写程序,显示以下表格 a a^2 a^3 1 1 1 2 4 8 3 9 27 4 ...

  8. Java黑皮书课后题第5章:*5.24(数列求和)编写程序,计算下面数列的和:1/3+3/5+5/7+7/9+……95/97+97/99

    5.24(数列求和)编写程序,计算下面数列的和:1/3+3/5+5/7+7/9+--95/97+97/99 题目 题目概述 破题 代码 运行示例 题目 题目概述 5.24(数列求和)编写程序,计算下面 ...

  9. Java黑皮书课后题第2章:2.18(打印表格)编写程序,显示下面的表格,将浮点数值类型转化为整数

    2.18(打印表格)编写程序,显示下面的表格,将浮点数值类型转化为整数 题目 题目描述 代码 方法评价 化繁为简:强制(数据)类型转换 题目 题目描述 2.18(打印表格)编写程序,显示下面的表格,将 ...

  10. Java黑皮书课后题第1章:*1.11(人口估算)编写一个程序,显示未来5年的每年人口数。假设当前的人口是312 032 486,每年有365天

    Java黑皮书课后题第1章:*1.11(人口估算) 题目 题目描述 破题 代码块 方法评析 为什么print函数内的表达式不能分开 修改日志 题目 题目描述 *1.11(人口估算)编写一个程序,显示未 ...

最新文章

  1. 靠纯技术是否能渡过中年危机
  2. 亿景WideLink系统与微软统一通信的整合
  3. Struts2 - 在Action类中获得HttpServletResponse对象
  4. datagrid 小数点_EasyUI 解决 datagrid 中 NumberBox 限制小数位数后不能输入小数点问题...
  5. 假如不工作了,你还有源源不断的收入吗?
  6. 蓝色起源起诉NASA,不服其将月球着陆器合同授予SpaceX
  7. Linux下查看CPU个数
  8. 现控笔记(四):能控性和能观性
  9. 收集最全的工业软件大集合
  10. php蓝牙连接不上,蓝牙音响连接不上手机怎么办 两种方法轻松解决连接问题
  11. java.lang.IllegalStateException: Only fullscreen opaque activities can request orientation
  12. 【逻辑推理系列】海盗分金模型分析
  13. Fedora 7安装和配置
  14. 京东后台面试(很全面,很符合现在的面试!!)
  15. 打开PPT的密码忘记了,如何找回?
  16. 《go程序语言设计》引言
  17. 远程桌面关机三种方法
  18. colorui开发文档_Wordpress+uni-app开发菜谱软件:第一讲图片获取
  19. FluBot 移动恶意软件席卷欧洲,安卓苹果都不放过
  20. vue基础指令if和show的区别

热门文章

  1. P1314 聪明的质监员(前缀和+二分)
  2. 走完线上 BUG 定位最后一公里
  3. 怎样避免每次都解释大量指令?
  4. 如何从校招脱颖而出?支付宝程序媛王妍岩:自信+方法
  5. 含代码 | 支付宝如何优化移动端深度学习引擎?
  6. AI小编问世!阿里智能写手核心技术首次公开!
  7. php mysql 字段备注_MySQL下读取 表/字段 的说明备注信息
  8. 二值化_处理连续型特征:二值化与分段
  9. No module named pip
  10. 一天学完spark的Scala基础语法教程教程三、循环结构(idea版本)