私は、正弦/余弦の多くの実装では、いわゆる拡張モジュール精度演算を見てきました。しかし、それは何のためですか? たとえば、cephes implemetationでは、[0、pi/4]の範囲に縮小した後で、精度を向上させるためにこのモジュラ精度演算を行っています。コード】以下 :DP1、DP2及びDP3は、いくつかのハードコーディング係数である z = ((x - y * DP1) - y * D
でループを使用して、私は、Math.sin(x)はテイラーシリーズ使用して計算するんだ: N Σ(-1) ^私は= 0 したがって、私は唯一のループ(再帰なし)を使用させていただいておりますのn→∞ のために(X ^(2I + 1)/(2I + 1)!)*と私はMathクラスを使用しないかもしれません。 public double sinLoops(double x) {
int po
カンマの後の最後の桁に問題があります.Javascriptコードは、C#コードと比較して1桁少ない数字を生成します。 は、ここで簡単なNode.jsのコード var seed = 45;
var x = Math.sin(seed) * 0.5;
console.log(x);//0.4254517622670592
は同じ精度を達成するためにどのように簡単なC#コード public St
コーダー - 私はそれが世界中で10以上の人ではありません疑う:) - 、 私は非常に、非常に簡単な質問があります:私はREALと罪、COS、日焼けやSQRTを計算するにはどうすればよい を? a: REAL
b: REAL
...
b := a.power(2)
作品、しかし... a: REAL
b: REAL
...
b := a.sin(2)
b := a.tan(2)