*8.30(代数:解答线性方程)编写一个方法,解答下面的2*2线性方程组系统

  • 题目
    • 题目描述
  • 代码

题目

题目描述

8.30(代数:解答线性方程)编写一个方法,解答下面的22线性方程组系统:
a00 * x + a01 * y = b0
a10 * x + a11 * y = b1
则:
x = (b0 * a11 - b1 * a01) / (a00 * a11 - a01 * a10)
y = (b1 * a00 - b0 * a10) / (a00 * a11 - a01 * a10)
方法头为:
public static double[] linearEquation(double[][] a, double[]b)
如果a00 * a11 - a01 * a10为0,则方法返回null
编写一个测试程序,提示用户输入a00 a01 a10 a11以及b0 b1,并且显示结果
如果a00 * a11 - a01 * a10为0则报告“方程无解”
运行示例与编程练习题3.3类似

代码

(只需要改写3.3即可)

import java.util.Scanner;public class Test8_30 {public static void main(String[] args) {double[][] a = new double[2][2];double[] b = new double[2];Scanner input = new Scanner(System.in);System.out.println("Enter a00 a01 a10 a11 b0 b1: ");for (int i = 0 ; i < a.length ; i++){for (int j = 0 ; j < a[i].length ; j++){a[i][j] = input.nextDouble();}}for (int i = 0 ; i < b.length ; i++){b[i] = input.nextDouble();}if (a[0][0] * a[1][1] - a[0][1] * a[1][0] == 0){System.out.println("方程无解");System.exit(1);}double[] result = new double[2];result = linearEquation(a, b);if (result[0] == result[1]){System.out.println("两个解相同:" + result[0]);} elseSystem.out.println("两个解分别是:" + result[0] + "和" + result[1]);}public static double[] linearEquation(double[][] a, double[] b){double[] result = new double[2];result[0] = (b[0] * a[1][1] - b[1] * a[0][1]) / (a[0][0] * a[1][1] - a[0][1] * a[1][0]);result[1] = (b[1] * a[0][0] - b[0] * a[1][0]) / (a[0][0] * a[1][1] - a[0][1] * a[1][0]);return result;}
}
Enter a00 a01 a10 a11 b0 b1:
9.0 4.0 3.0 -5.0 -6.0 -21.0
两个解分别是:-2.0和3.0
Enter a00 a01 a10 a11 b0 b1:
1.0 2.0 2.0 4.0 4.0 5.0
方程无解

Java黑皮书课后题第8章:*8.30(代数:解答线性方程)编写一个方法,解答下面的2*2线性方程组系统相关推荐

  1. Java黑皮书课后题第5章:*5.46(倒排一个字符串)编写一个程序,提示用户输入一个字符串,然后以反序显示该字符串

    5.46(倒排一个字符串)编写一个程序,提示用户输入一个字符串,然后以反序显示该字符串 题目 题目概述 破题 运行示例 代码 题目 题目概述 5.46(倒排一个字符串)编写一个程序,提示用户输入一个字 ...

  2. Java黑皮书课后题第11章:11.1(Triangle类)设计一个名为Triangle的类来继承GeometricObject类。该类包括:

    画出Triangle类和GeometricObject类的UML图,并实现这些类.编写一个测试程序,提示用户输入三角形的三条边.颜色以及一个boolean值表明该三角形是否填充.程序需要根据输入创建一 ...

  3. Java黑皮书课后题第5章:*5.16(找出一个整数的因子)编写程序,读入一个整数,然后以升序显示它的所有最小因子。例如,若输入的整数是120,那么输出就应该是:2、2、2、3、5

    *5.16(找出一个整数的因子)编写程序,读入一个整数,然后以升序显示它的所有最小因子.例如,若输入的整数是120,那么输出就应该是:2.2.2.3.5 题目 题目概述 代码:[点击这里快速跳转推荐方 ...

  4. 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= ...

  5. 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 ...

  6. Java黑皮书课后题第10章:**10.25(新的字符串split方法)String类中的split方法会返回一个字符串数组,该数组是由分隔符分隔开的子串构成的

    Java黑皮书课后题第10章:**10.25(新的字符串split方法) 题目 代码 运行实例 题目 代码 public class Test25 {public static String[] sp ...

  7. Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字

    Java黑皮书课后题第10章:10.21(被5或6整除)找出能被5或6整除的大于Long.MAX_VALUE的前10个数字 题目 代码 结果 题目 都在上面 代码 import java.math.B ...

  8. Java黑皮书课后题第10章:*10.13(几何:MyRectangle2D类)定义MyRectangle2D类

    Java黑皮书课后题第10章:10.3 题目 程序 代码 Test13.java Test13_MyRectangle2D.java 运行 UML 题目 程序 Test13.java:测试程序 Tes ...

  9. Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中

    Java黑皮书课后题第10章:10.2(BMI类)将下面的新构造方法加入BMI类中 题目 程序说明 题目槽点 代码:Test2_BMI.java 运行实例 题目 程序说明 Test2_BMI.java ...

  10. Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))

    Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...

最新文章

  1. 怎么在Ubuntu Scope中获取location地址信息
  2. RUP概述与实际应用的例子
  3. ISA 2006 允许使用QQ
  4. java 管道流PipedInputStream,PipedInputStream和随机访问文件 RandomAccessFile
  5. Intel 64/x86_64/IA-32/x86处理器 - 指令格式(6) - 8086/16位指令位移量字节/立即数字节
  6. Exynos4412 BSP平台搭建(详细图解)
  7. 成功不等于 SUCCESS
  8. Configuration Manager 2012 R2系统需求
  9. MySQL 定时备份数据库(非常全)
  10. BUMO 3.0原理以及设计.
  11. winpe安装Windows 10系统时efi part有红叉怎么办。
  12. 原 《老路用得上的商学课》86-90学习笔记
  13. 计算机竞赛制作机器人,2016全国中小学电脑制作比赛机器人灭火竞赛规则
  14. 怎么调用计算机任务管理器,任务管理器怎么打开
  15. TRICKLE轻量级的用户空间带宽控制管理工具
  16. 如何沿法线方向挤出面
  17. 炫彩LED电子时钟制作记录
  18. 【Linux】安装虚拟机
  19. 基于openCV库的张正友标定法的一些实验结果
  20. 《思考致富》——拿破仑·希尔

热门文章

  1. sqlite.interop.dll 请确保此文件可以访问_不用数据线,一秒让电脑和iphone快速传文件...
  2. opencv怎么2个摄像头_最后2个月,怎么做能够快速提分?
  3. linux网络存储服务器选题意义,基于嵌入式Linux的网络存储的实现和研究
  4. HAProxy实现负载均衡及高可用集群(corosync+pacemaker)
  5. django mysql内存泄漏_Django的:使内存的关系,而不保存到数据库
  6. 登录form php一个页面跳转页面,Extjs4中表单登录功能、登录成功跳转页面的代码...
  7. 终于有人把Java技术知识面试体系整理出来了,这些文档让你的面试稳如泰山
  8. 放置等于弃置?放置类游戏是否是市场下一个风口?
  9. 【蓝桥杯Java_C组·从零开始卷】第八节、集合——list详解
  10. Linux从零开始(一、安装系统)