소개:
사인 의 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값을 출력 sin(x)하고 cos(x)수정 하는 프로그램 (함수 등 없음)을 작성 하십시오 n. 그것이 x라디안 이라고 가정하십시오 .
입력:
x n
진수의 수 x(최대 개까지 3 소수 자릿수) 및 정수 n. 입력이 stdin 또는 프롬프트 대화 상자에 있어야합니다 (언어가 stdin을 지원하지 않는 경우)
산출:
[sin(x)]
[cos(x)]
양의 값 sin(x)과 cos(x)6 소수점 반올림되어야한다. 경우 sin(x)이다 0.5588558855(10 진수), 그것을 반올림한다 0.558856(6 십진수). 반올림은 이 Wiki 기사 의 표에서 다섯 번째 열인 "가장 가까운 반올림"에 설명 된대로 가장 가까운 반올림해야합니다 .
제약 사항 :
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 번째 10 진수 를 추정 할 수 있습니다 . - 잘못된 입력을 처리 할 필요가 없습니다.
- 코드 압축을 허용하는 중국어 유니 코드 문자가 아닌 ASCII 문자 만 프로그램에서 사용할 수 있습니다.
- 입력 후 3 초 이내에 프로그램이 종료되고 출력이 표시되어야합니다.
- 코드에 대한 설명과 함께 코드가없는 코드와 함께 답이 있어야합니다 (코드가 익숙하지 않은 언어, 특히 GolfScript, J 등의 프로그래머에게 즉시 명확하지 않은 경우 필수).
- 프로그램을 테스트 할 수있는 온라인 컴파일러에 대한 링크를 포함하십시오.
채점 :
공백, 탭 등을 포함하여 문자 길이가 가장 낮은 답이 승리합니다! 우승자는 2014 년 5 월 21 일에 선언됩니다.
편집 : 21/05/14 수상자는 CJam 언어를 사용하는 aditsu입니다 . 준우승 은 J 언어로 jpjacobs를 따르고 , 준우승은 Perl 언어를 가진 프리모입니다 . 모두 축하합니다!
mod 2pi입력을 더 빨리 수렴시키기 위해 연산 과 동등한 기능을 요구하는 것은 다소 유용 할 것입니다. 실제 기능이 이러한 기능을 처리 할 때 사용하는 많은 개선 중 하나입니다. (실제로 mod pi 및 부호 인식).