Matematikte ters trigonometrik fonksiyonlardan biri olan arctan(x, y) kutupsal koordinat hesaplamalarında kullanılır. Bu fonksiyonun Oracle PL/SQL karşılığı da ATAN2 fonksiyonudur.
Fonksiyonun genel kullanımı aşağıdaki gibidir:
ATAN2 ( number1, number2 )
number1: x kordinatını ifade eder
number2: y kordinatını ifade eder
Örnek bir kaç sorgu çalıştıracak olursak
SELECT
ATAN2(1,1)
FROM DUAL;
Sonuç: 0,7853981633974483096156608458198757210546
SELECT
ATAN2(2,1)
FROM DUAL;
Sonuç: 1,10714871779409050301706546017853704007
SELECT
ATAN2(0,0)
FROM DUAL;
ORA-01426: sayısal taşma
01426. 00000 - "numeric overflow"
*Cause: Evaluation of an value expression causes an overflow/underflow.
*Action: Reduce the operands.
ATAN2 fonksiyonu aşağıdaki Oracle sürümlerinde yer almaktadır.
-Oracle 12c,
-Oracle 11g,
-Oracle 10g,
-Oracle 9i,
-Oracle 8i
Fonksiyonun genel kullanımı aşağıdaki gibidir:
ATAN2 ( number1, number2 )
number1: x kordinatını ifade eder
number2: y kordinatını ifade eder
Örnek bir kaç sorgu çalıştıracak olursak
SELECT
ATAN2(1,1)
FROM DUAL;
Sonuç: 0,7853981633974483096156608458198757210546
SELECT
ATAN2(2,1)
FROM DUAL;
Sonuç: 1,10714871779409050301706546017853704007
SELECT
ATAN2(0,0)
FROM DUAL;
ORA-01426: sayısal taşma
01426. 00000 - "numeric overflow"
*Cause: Evaluation of an value expression causes an overflow/underflow.
*Action: Reduce the operands.
ATAN2 fonksiyonu aşağıdaki Oracle sürümlerinde yer almaktadır.
-Oracle 12c,
-Oracle 11g,
-Oracle 10g,
-Oracle 9i,
-Oracle 8i
Son olarak konuyu özetleyecek olursak, Oracle ATAN2 fonksiyonu parametre olarak girilen koordinat değerlerine göre arktanjant hesaplayan yani, arctan(x, y) fonksiyonunun karşılığıdır.
Oracle PL/SQL bünyesinde yer alan tüm numerik ve matematiksel fonksiyonlar listesine buradan erişebilirsiniz.
Oracle PL/SQL bünyesinde yer alan tüm fonksiyonlara ve açıklamalarına ise buradan erişebilirsiniz.
arctan(x, y)
When inverting the polar coordinates, one needs the arc tan function arctan with two arguments. If (x, y) ∈ R2 \ {0}, then arctan(x, y) is defined as the angle (x, y) makes with the positive x-axis.
One usually sees expressions like arctan(y/x), which is equal to arctan(x, y) when (x, y) is in the first quadrant. However, arctan(y/x) does not give the correct angle when (x, y) is in the third quadrant (since y/x = (−y)/(−x)). Also, the quotient y/x involves a division by zero when x = 0, which is damaging both numerically and mathematically.
arctan(x, y)
When inverting the polar coordinates, one needs the arc tan function arctan with two arguments. If (x, y) ∈ R2 \ {0}, then arctan(x, y) is defined as the angle (x, y) makes with the positive x-axis.
One usually sees expressions like arctan(y/x), which is equal to arctan(x, y) when (x, y) is in the first quadrant. However, arctan(y/x) does not give the correct angle when (x, y) is in the third quadrant (since y/x = (−y)/(−x)). Also, the quotient y/x involves a division by zero when x = 0, which is damaging both numerically and mathematically.
Yorumlar
Yorum Gönder