{3 7}
{1 2}の行列の逆行列を求めたいです。
実際求めることが出来たのですが、
答えと違ってしまいます。
実際の答えが
{-2 7}
{1 -3}ですが、私の作ったプログラムだと
{-2 7}
{1 -2}
になります。
恐らくは変数uの計算でなにかおかしくなっていると思うのですが、どうおかしいのか分かりません。
以下が私が作ったプログラムです。
java
1import java.util.Scanner; 2public class Program { 3 int num[][] = new int[2][2]; 4 double u; 5 6 public void input() { 7 num[0][0] = 3; 8 num[0][1] = 7; 9 num[1][0] = 1; 10 num[1][1] = 2; 11 u = (float)1/(num[0][0]*num[1][1]-num[0][1]*num[1][0]); 12 } 13 public void compute() { 14 num[0][0] = num[1][1]; 15 num[0][1] = -num[0][1]; 16 num[1][0] = -num[1][0]; 17 num[1][1] = num[0][0]; 18 for(int i=0;i<=1;i++) { 19 for(int j=0;j<=1;j++) { 20 num[i][j]=(int)u*num[i][j]; 21 } 22 } 23 System.out.print(num[0][0]+" "); 24 System.out.println(num[0][1]); 25 System.out.print(num[1][0]+" "); 26 System.out.print(num[1][1]); 27 } 28 public void output() { 29 30 31 } 32 public static void main(String[] args) { 33 Program p = new Program(); 34 p.input(); 35 p.compute(); 36 p.output(); 37 } 38}
よろしければご指摘いただけないでしょうか
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/23 16:24
2019/03/23 16:26
2019/03/23 16:35
2019/03/23 16:48