前書き:
正弦のx式によって与えられます。
sin(x) = x - x^3/3! + x^5/5! - x^7/7! + x^9/9! - x^11/11! // and more follows...
余弦のx式によって与えられます。
cos(x) = 1 - x^2/2! + x^4/4! - x^6/6! + x^8/8! - x^10/10! // and more follows...
仕事:
との値を考えるxとn、プログラム出力する(NO関数、等)の値を書き込むsin(x)とcos(x)、正しい点で最大n上記式の条件を。xラジアン単位であると仮定します。
入力:
x n
10進数 x( 3桁まで)および整数n。入力は標準入力またはプロンプトダイアログボックスで行う必要があります(言語が標準入力をサポートしていない場合)
出力:
[sin(x)]
[cos(x)]
両方の値sin(x)とは、cos(x)小数点以下6桁に丸めなければなりません。場合sin(x)である0.5588558855(10桁)、それはに四捨五入する必要があります0.558856 6桁)にます。丸めは、このWiki記事の表の5番目の列「最も近い値に丸める」で説明されているように、最も近い値に行う必要があります。
制約:
1 <= x <= 20
1 <= n <= 20
サンプル:
----
5 3
10.208333
14.541667
----
8.555 13
0.765431
-0.641092
----
9.26 10
-3.154677
-8.404354
----
6.54 12
0.253986
0.967147
----
5 1
5.000000
1.000000
----
20 20
-5364.411846
-10898.499385
----
ノート:
- 標準的な抜け穴は禁止されています。
- 組み込みの数学関数および三角法(sin、cos、tanなど)、階乗、および累乗の演算子は使用できません。あなたが自由に使用できます内蔵の計算の結果を推定する機能を丸め
sin(x)し、cos(x)6番目の小数点以下の桁に。 - 間違った入力を処理する必要はありません。
- プログラムで使用できるのはASCII文字のみで、コード圧縮を許可する中国語のUnicode文字は使用できません。
- プログラムは、入力から3秒以内に終了し、出力を表示する必要があります。
- あなたの答えは、コードの説明とともに、コードなしのコード(コードがあなたの言語、特にGolfScript、Jなどになじみのないプログラマーにすぐにわからない場合は必須)に付随する必要があります。
- プログラムをテストできるオンラインコンパイラへのリンクを含めてください。
得点:
空白、タブなどを含む文字のコード長が最も短い答えが勝ちです!受賞者は2014年5月21日に宣言されます。
編集:21/05/14 勝者はCJam言語を使用したaditsuです。準優勝はJ言語でjpjacobsに続き、2位はPerl言語でprimoです。おめでとうございます!
mod 2pi入力をより速く収束させるための操作と同等のものを必要とするのはかなり便利です。これは、これらの関数を扱うときに現実の世界で使用される多くの改善の1つです。(実際にはpiを修正し、認識に署名します)。