C#を使用して小さな番号のN番目のルートを取得しようとすると、番号が間違っています。小さな番号のN番目のルートがC#で予期しない結果を返します
たとえば、1.07の3番目のルートを取得しようとすると、1が発生します。これは明らかに真ではありません。
ここでは、3番目のルートを取得するために使用している正確なコードです。
MessageBox.Show(Math.Pow(1.07,(1/3)).toString());
どのようにこの問題を解決できますか?
これは浮動小数点演算の問題だと思いますが、どのように処理するのか分かりません。
それが実際に整数の除算の問題です。 1/3は整数として評価され、除算の結果は0になります。したがって、実際には1.07を1の0乗にします。 – tvanfosson