介绍:
所述正弦的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
。输入必须在标准输入或提示对话框上(如果您的语言不支持标准输入)
输出:
[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(x)
并cos(x)
精确到小数点后第六位。 - 无需处理错误的输入。
- 程序中只能使用ASCII字符,不能使用允许编码压缩的中文Unicode字符。
- 您的程序必须在输入的3秒钟内终止并显示输出。
- 您的答案必须与未分类的代码一起进行,并附有代码说明(如果该代码对程序员不熟悉,您不熟悉您的语言,尤其是GolfScript,J等,则强制使用该代码)。
- 请提供一个在线编译器的链接,可以在其中测试您的程序。
得分:
字符长度(包括空格,制表符等)中的代码长度最低的答案将获胜!获奖者将于2014年5月21日宣布。
编辑:14/05/14 赢家是使用CJam语言的aittsu。亚军跟随J语言的jpjacobs,亚军跟随Perl语言的primo。恭喜大家!
mod 2pi
操作来使输入收敛更快,这将非常有用-这是现实世界在处理这些功能时所使用的许多改进之一。(实际上是mod pi和sign意识)。