บทนำ
ทุกคนได้ยินไซน์ (บาป) , โคไซน์ (cos) , สัมผัส (สีน้ำตาล) , โคแทนเจนต์ (เปล) , ซีแคนต์ ( ก.ล.ต. )และโคเซแคนต์ (CSC) เกือบทุกมุมมีพวกมัน
ห่างไกลไม่รู้จักหรือจำได้ว่าเป็นexsecant (exsec) , excosecant (excsc) , versine (versin)และcoversine (CVS) เกือบทุกมุมมีสิ่งเหล่านั้นเช่นกัน มีบางอย่างที่เป็นที่รู้จักน้อยกว่าแต่เราจะทำตามสิ่งเหล่านี้
ฉันสร้างภาพเหล่านี้สำหรับมุมθซึ่งก็คือ 45 °
ความท้าทาย
สร้างโปรแกรมที่รับอินพุตเป็นมุมเป็นn
องศาและจะแสดงผล:
ไซน์ของมุม
n
โคไซน์ของมุม
n
แทนเจนต์ของมุม
n
ซีแคนต์ของมุม
n
อย่างน้อยหนึ่งอย่างต่อไปนี้ ทุกรายการเพิ่มเติมจากรายการนี้จะได้รับโบนัส -5% สูงสุด -25%
exsecant ของมุม
n
โคไซน์ของมุม
n
สารสกัดของมุม
n
เมื่อเทียบกับมุม
n
ครอบคลุมมุม
n
โคแทนเจนต์ของมุม
n
หากคะแนนของคุณเป็นทศนิยมหลังจากใช้โบนัสให้ปัดเศษขึ้นเป็นจำนวนเต็ม
อินพุต
คุณอาจยอมรับอินพุตของคุณผ่าน STDIN หรือผ่านการเรียกใช้ฟังก์ชัน อาร์กิวเมนต์เดียวn
จะถูกส่งผ่าน
n
จะเป็นจำนวนเต็มทั้งหมดที่มากกว่า 0 แต่น้อยกว่าหรือเท่ากับ 90
เอาท์พุต
นี่คือตัวอย่างของเอาต์พุตสำหรับไซน์ของ 45 ° รายการเอาท์พุททั้งหมดจะต้องอยู่ในรูปแบบนี้ คำสั่งของรายการไม่สำคัญ
sine: 0.70710678118
รายการทั้งหมดจะต้องมีตัวเลข 4 ตัวหลังจุดทศนิยม (ความแม่นยำถึงสิบหลัก) ด้านล่างเป็นตัวอย่างของการปัดเศษ
0 -> 0.0000
1 -> 1.0000
0.2588190451 -> 0.2588
5.67128181962 -> 5.6713
10 -> 10.0000
12.4661204396 -> 12.4661
ผลลัพธ์ที่ไม่มีอยู่ / ไม่ได้กำหนดควรเริ่มต้นที่ 0
ตัวอย่าง
myprogram(60)
sine: 0.8660
cosine: 0.5000
tangent: 1.7321
secant: 2.0000
exsecant: 1.0000
cosecant: 1.1547
excosecant: 0.1547
versine: 0.5000
coversine: 0.1340
cotangent: 0.5774
ป้ายบอกคะแนน
เพื่อให้คะแนนของคุณปรากฏบนกระดานควรอยู่ในรูปแบบนี้:
# Language, Score
หรือถ้าคุณได้รับโบนัส:
# Language, Score (Bytes - Bonus%)
ขีดทับไม่ควรทำให้เกิดปัญหา
greater than 0
หรือไม่ดังนั้นไม่อนุญาต 0