บทนำ:
ไซน์ของ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 หลักทศนิยม) ปัดเศษต้องใช้สถานที่ที่ใกล้ที่สุดตามที่อธิบายไว้ในคอลัมน์ที่ห้า "รอบที่ใกล้ที่สุด" ของตารางในบทความวิกิพีเดียนี้
ข้อ จำกัด :
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 ฯลฯ ), factorial และ exponentiation ไม่สามารถใช้ได้ คุณมีอิสระในการใช้ฟังก์ชั่นการปัดเศษในตัวเพื่อประเมินผลลัพธ์ของการคำนวณ
sin(x)
และcos(x)
ตัวเลขทศนิยม 6 หลัก - ไม่จำเป็นต้องจัดการกับอินพุตที่ไม่ถูกต้อง
- เฉพาะอักขระ ASCII เท่านั้นที่สามารถใช้ในโปรแกรมไม่ใช่ตัวอักษร Chinese Unicode ที่อนุญาตให้ใช้การบีบอัดรหัส
- โปรแกรมของคุณจะต้องยุติและแสดงผลภายใน 3 วินาทีของการป้อนข้อมูล
- คำตอบของคุณจะต้องมาพร้อมกับรหัสที่ไม่ได้เขียนพร้อมคำอธิบายของรหัส (บังคับถ้ารหัสนั้นไม่ชัดเจนในทันทีสำหรับโปรแกรมเมอร์ที่ไม่คุ้นเคยกับภาษาของคุณโดยเฉพาะ GolfScript, J และอื่น ๆ )
- โปรดรวมลิงก์ไปยังคอมไพเลอร์ออนไลน์ที่สามารถทดสอบโปรแกรมของคุณได้
เกณฑ์การให้คะแนน:
คำตอบที่มีความยาวรหัสต่ำสุดในตัวละครรวมถึงพื้นที่สีขาวแท็บและอื่น ๆ ชนะ! ผู้ชนะจะประกาศผลในวันที่ 21 พฤษภาคม 2014
แก้ไข : 21/05/14 ผู้ชนะคือผู้aditsu ใช้ภาษา วิ่งขึ้นดังนี้jpjacobs กับ J ภาษาและรองชนะเลิศอันดับที่สองขึ้นมาเป็นพรีโม่ด้วยภาษา Perl ยินดีด้วยทุกคน!
mod 2pi
เพื่อให้อินพุตที่มาบรรจบกันเร็วขึ้นจะมีประโยชน์มากกว่า - เป็นหนึ่งในการปรับปรุงหลายอย่างที่โลกแห่งความจริงใช้เมื่อจัดการกับฟังก์ชั่นเหล่านี้ (อันที่จริง mod pi และการรับรู้สัญญาณ)