आप दिए गए आयामों के आधार पर वस्तुओं की मात्रा निर्धारित कर सकते हैं:
- एक क्षेत्र का आयतन एकल संख्या, त्रिज्या (
r
) का उपयोग करके निर्धारित किया जा सकता है - एक सिलेंडर की मात्रा दो संख्याओं, त्रिज्या (
r
) और ऊंचाई (h
) का उपयोग करके निर्धारित की जा सकती है - एक बॉक्स की मात्रा तीन संख्याओं, लंबाई (
l
), चौड़ाई (w
) और ऊंचाई (h
) का उपयोग करके निर्धारित की जा सकती है - एक अनियमित त्रिकोणीय पिरामिड की मात्रा को चार संख्याओं, पक्ष की लंबाई (
a, b, c
) और ऊंचाई (h
) का उपयोग करके निर्धारित किया जा सकता है ।
निम्नलिखित इनपुटों में से एक दिए गए ऑब्जेक्ट की मात्रा निर्धारित करने के लिए चुनौती है:
- एक एकल संख्या
(r)
या(r, 0, 0, 0)
=>V = 4/3*pi*r^3
- दो संख्या
(r, h)
या(r, h, 0, 0)
=>V = pi*r^2*h
- तीन संख्या
(l, w, h)
या(l, w, h, 0)
=>V = l*w*h
- चार नंबर
(a, b, c, h)
=>V = (1/3)*A*h
, जहां हेरॉन के सूत्रA
द्वारा दिया गया है :A = 1/4*sqrt((a+b+c)*(-a+b+c)*(a-b+c)*(a+b-c))
नियम और स्पष्टीकरण:
- इनपुट पूर्णांक और / या दशमलव दोनों हो सकता है
- आप मान सकते हैं कि सभी इनपुट आयाम सकारात्मक होंगे
- पाई कठिन कोडित है अगर यह करने के लिए सही होने चाहिए:
3.14159
। - आउटपुट में कम से कम 6 महत्वपूर्ण अंक होने चाहिए, उन संख्याओं को छोड़कर जिन्हें कम अंकों के साथ सटीक रूप से दर्शाया जा सकता है। आप के
3/4
रूप में उत्पादन कर सकते हैं0.75
, लेकिन4/3
होना चाहिए1.33333
(अधिक अंक ठीक हैं)- त्रुटिपूर्ण मानों को गोल कैसे किया जाए, यह वैकल्पिक है
- अमान्य इनपुट के लिए व्यवहार अपरिभाषित है
- आई / ओ के लिए मानक नियम। इनपुट सूची या अलग-अलग तर्क हो सकते हैं
यह कोड गोल्फ है, इसलिए बाइट्स जीत में सबसे छोटा समाधान है।
परीक्षण के मामलों:
calc_vol(4)
ans = 268.082573106329
calc_vol(5.5, 2.23)
ans = 211.923986429533
calc_vol(3.5, 4, 5)
ans = 70
calc_vol(4, 13, 15, 3)
ans = 24