परिचय
सभी ने साइन (पाप) , कोसाइन (कॉस) , टेंज़ेंट (टैन) , कॉटैंगेंट (खाट) , सेकेंट (सेक) , और कोसेकेंट (सीएससी) के बारे में सुना है । लगभग हर एंगल में उनके पास है।
बहुत कम ज्ञात, या याद किया जाता है, एक्ससेकेंट (एक्ससेक) , एक्सोससेंट (एक्स्कस) , वर्सिन (वर्सिन) , और कवर्साइन (सीवीएस) हैं । लगभग हर कोण के पास भी हैं। कुछ ऐसे भी हैं जो कम ही जाने जाते हैं, लेकिन हम सिर्फ इनसे चिपके रहेंगे।
मैंने कोण θ के लिए इनमें से एक दृश्य बनाया है, जो 45 ° है।
चुनौती
एक ऐसा प्रोग्राम बनाएं जो n
डिग्री में, और आउटपुट में कोण का इनपुट लेता है :
कोण की साइन
n
कोन का कोण
n
कोण की स्पर्शरेखा
n
कोण के सेकंड
n
निम्न में से कम से कम एक। इस सूची से प्रत्येक अतिरिक्त आइटम अधिकतम -25% के लिए, -5% बोनस अर्जित करेगा।
कोण का अत्यधिक
n
कोण के cosecant
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 की अनुमति नहीं है?