###実現したいこと
√2を使って計算していきたい。
###問題点
√2を使って計算したいのに√2=1となってしまう。
以下のような実行結果になります
M=100000 √2=1 tmp=100000
###コード
java
1import java.math.BigInteger; 2 3class Kadai02{ 4 public static void main(String[] args){ 5 String n="100000"; 6 BigInteger M=new BigInteger(n); 7 BigInteger six=new BigInteger("6"); 8 BigInteger four=new BigInteger("4"); 9 BigInteger two=new BigInteger("2"); 10 BigInteger Y=new BigInteger("1"); 11 BigInteger tmp=new BigInteger("1"); 12 13 System.out.println("M="+M+" √2="+two.sqrt()); 14 tmp=M.multiply(two.sqrt()); 15 System.out.println("tmp="+tmp); 16 Y=(M.multiply(two.sqrt())).subtract(M); //√2*M*M-1*M 17 System.out.println("Y="+Y); 18}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/23 12:27