We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[構造化] 関数 > 関数定義
double Sin(double x)が二つありますが微妙にバグっていて、ループの添え字を2から始めるのが正しいです。 出力例に変化はありません。(以前のと同じで何故かバグっていない場合の正しい値になっている)
double Sin(double x)
また、
// かなり適当に作ってるので、この方法ではそんなに精度はよくない。
/// 実装は割りと適当。
というコメントがありますが、これはバグのせいであって直すと (-2π, 2π) の範囲で14桁以上の精度が出るので消してしまっていいと思います。 (Math.Sinより少し劣るぐらい。(-2π, 2π)の範囲ではiが最大でも60程度でx / factがアンダーフローするから実装上の限界まで精度が出ている)
Math.Sin
i
x / fact
ちなみにコメントでいうと[構造化] 名前空間 > using エイリアスのサンプルの、
/// この実装は甘い。 /// 入力できる値は-0.1~0.1程度で、精度も4桁程度。
もバグっていた時の名残なので消してしまって大丈夫です。
関連:#234 #241
The text was updated successfully, but these errors were encountered:
このリポジトリのこれもですかね
UfcppSample/Chapters/StructuredProgramming/Function/MyMath.cs
Lines 28 to 39 in 69137b2
Sorry, something went wrong.
No branches or pull requests
[構造化] 関数 > 関数定義
double Sin(double x)
が二つありますが微妙にバグっていて、ループの添え字を2から始めるのが正しいです。出力例に変化はありません。(以前のと同じで何故かバグっていない場合の正しい値になっている)
また、
というコメントがありますが、これはバグのせいであって直すと (-2π, 2π) の範囲で14桁以上の精度が出るので消してしまっていいと思います。
(
Math.Sin
より少し劣るぐらい。(-2π, 2π)の範囲ではi
が最大でも60程度でx / fact
がアンダーフローするから実装上の限界まで精度が出ている)ちなみにコメントでいうと[構造化] 名前空間 > using エイリアスのサンプルの、
もバグっていた時の名残なので消してしまって大丈夫です。
関連:#234 #241
The text was updated successfully, but these errors were encountered: