कभी-कभी यह वास्तव में कार्टेशियन निर्देशांक (x,y)को ध्रुवीय निर्देशांक में बदलने के लिए एक संघर्ष है (r,phi)। आप की गणना कर सकते हैं r = sqrt(x^2+y^2)काफी आसानी से, आप अक्सर मामलों में से कुछ भेद की जरूरत है जब कोण की गणना phiक्योंकि arcsin, arccosऔर arctanऔर अन्य सभी त्रिकोणमितीय क्रियाओं एक सह डोमेन है कि प्रत्येक केवल फैला है आधा चक्र।
कई भाषाओं में आयताकार को ध्रुवीय निर्देशांक में परिवर्तित करने के लिए अंतर्निर्मित हैं, या कम से कम एक atan2फ़ंक्शन है, जो - दिए गए (x,y)- कोण की गणना करें phi।
कार्य
आपका कार्य एक प्रोग्राम / फ़ंक्शन लिखना है जो दो लेता है (फ़्लोटिंग पॉइंट, दोनों शून्य नहीं) कार्टेशियन निर्देशांक (x,y), और संबंधित ध्रुवीय कोण को आउटपुट करता है phi, जहां phiडिग्री, रेडियन या ग्रेड में होना होता है ( ग्रेड के साथ मेरा मतलब ग्रेडियन है जो 1 / हैं पूर्ण चक्र के 400), जो भी आपके लिए अधिक सुविधाजनक है।
कोण को सकारात्मक अभिविन्यास में मापा जाता है, और हमारे पास शून्य कोण है (1,0)।
विवरण
आप का निर्माण इन है कि कोण की गणना उपयोग नहीं कर सकते phiदो निर्देशांक, सहित दिया atan2, rect2polar, argOfComplexNumberऔर इसी तरह के कार्य करता है। हालाँकि आप सामान्य त्रिकोणमितीय फ़ंक्शंस और उनके उलट का उपयोग कर सकते हैं, कि केवल एक तर्क लें। कोई भी यूनिट प्रतीक वैकल्पिक हैं।
त्रिज्या rगैर-नकारात्मक phiहोना चाहिए , और सीमा में होना चाहिए [-360°, 360°](इससे कोई फर्क नहीं पड़ता कि आप आउटपुट करते हैं 270°या नहीं -90°)।
उदाहरण
Input Output
(1,1) 45°
(0,3) 90°
(-1,1) 135°
(-5,0) 180°
(-2,-2) 225°
(0,-1.5) 270°
(4,-5) 308.66°