Bazen Kartezyen koordinatları (x,y)
Kutupsal koordinatlara dönüştürmek gerçekten bir mücadeledir (r,phi)
. Hesaplayabileceğiniz iken r = sqrt(x^2+y^2)
oldukça kolay açısını hesaplarken, genellikle vakaların bazı ayrım ihtiyaç phi
nedeniyle arcsin
, arccos
ve arctan
diğer tüm trigonometrik fonksiyonlar eş domain her biri sadece açıklıklı buna sahip yarım daire.
Birçok dilde, dikdörtgeni kutupsal koordinatlara dönüştürmek veya en azından açıyı hesaplayan bir atan2
işleve sahip olmak için yerleşikler vardır .(x,y)
phi
Görev
Görev iki (kayan nokta değil, her ikisi birden) Kartezyen koordinatları alan bir programı / fonksiyonu yazmak için (x,y)
ve karşılık gelen kutup açısı verir phi
, phi
ile (derece, radyan ya da dereceleri olmak zorundadır sınıflar I ortalama Gradians şunlardır: 1 / Tam dairenin 400'ü), hangisi sizin için daha uygunsa.
Açı pozitif yönde ölçülür ve sıfır açısına sahibiz (1,0)
.
ayrıntılar
Sen açısını hesaplamak yerleşik ins kullanamaz phi
olmak üzere iki koordinatları verilen atan2
, rect2polar
, argOfComplexNumber
ve benzeri fonksiyonlar. Bununla birlikte, sadece bir argüman alan olağan trigonometrik fonksiyonları ve bunların terslerini kullanabilirsiniz. Herhangi bir birim sembolü isteğe bağlıdır.
Yarıçap r
negatif phi
olmamalı ve aralıkta olmalıdır [-360°, 360°]
(çıktı almanız 270°
veya-90°
).
Örnekler
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°