# java写二元一次方程组求解

1.运用克莱姆法则（请自行百度）

2.行列式求解

3.java代码求解
package com.dql.lms.system.liu;

import java.math.BigDecimal;
import java.util.HashMap;
import java.util.Map;

public class Calculate {

public static String Calculate(Map<String, BigDecimal> map){
BigDecimal a1 = map.get("a1");
BigDecimal a2 = map.get("a2");
BigDecimal a3 = map.get("a3");

BigDecimal b1 = map.get("b1");
BigDecimal b2 = map.get("b2");
BigDecimal b3 = map.get("b3");

BigDecimal c1 = map.get("c1");
BigDecimal c2 = map.get("c2");
BigDecimal c3 = map.get("c3");

BigDecimal d1 = map.get("d1");
BigDecimal d2 = map.get("d2");
BigDecimal d3 = map.get("d3");

if(D.compareTo(BigDecimal.ZERO)==0){

return "无解";
}
BigDecimal x = D1.divide(D,5,BigDecimal.ROUND_DOWN);
BigDecimal y = D2.divide(D,5,BigDecimal.ROUND_DOWN);
BigDecimal z = D3.divide(D,5,BigDecimal.ROUND_DOWN);

System.out.println("x = "+x);
System.out.println("y = "+y);
System.out.println("z = "+z);
return "x = "+x+"；y = "+y+"；z = "+z;
}

public static void main(String[] args) {
Map<String, BigDecimal> map = new HashMap<String, BigDecimal>();
map.put("a1", new BigDecimal( "0.2025"));
map.put("a2", new BigDecimal("0.0225" ));
map.put("a3", new BigDecimal( "0.36"));

map.put("b1", new BigDecimal("0.45" ));
map.put("b2", new BigDecimal("0.15" ));
map.put("b3", new BigDecimal("0.6" ));

map.put("c1", new BigDecimal( "1"));
map.put("c2", new BigDecimal("1"));
map.put("c3", new BigDecimal("1" ));

map.put("d1", new BigDecimal("2.2775" ));
map.put("d2", new BigDecimal( "0.26"));
map.put("d3", new BigDecimal("1.04" ));

System.out.println(Calculate.Calculate(map));;

}

}

#### java：解二元一次方程

2018-03-23 20:00:22

#### java算法计算一元一次方程

2017-12-27 00:45:10

2017-09-13 21:46:47

#### java实现N元一次方程组求解

2015-06-29 10:28:08

#### java求解二元一次方程

2013-07-25 01:17:04

#### 【JAVA】JAVA 二元一次方程求解

2009年07月06日 3KB 下载

#### C-求二元一次方程解

2018-01-03 21:59:22

#### 二元一次方程

2014-10-27 15:01:09

#### <em>java</em>解答三<em>元一次方程</em>组

2018年05月06日 0B 下载

#### 用C++求解二元一次方程组

2004-09-07 18:39:00