Fungsi Trigonometri
Pada tulisan ini akan dibahas mengenai penggunaan fungsi-fungsi trigonometri yang juga didukung dalam MySQL. Fungsi-fungsi tersebut di antaranya COS, SIN, dan TAN.
Menghitung Nilai RADIANS
Dalam menghitung nilai trigonometri dari suatu sudut, besar sudut tersebut harus dalam bentuk radian. Fungsi yang digunakan untuk mencari nilai radian adalah RADIANS. Berikut sintaks dasarnya:
mysql> SELECT RADIANS(30), RADIANS(45), RADIANS(60); +-----------------+------------------+-----------------+ | RADIANS(30) | RADIANS(45) | RADIANS(60) | +-----------------+------------------+-----------------+ | 0.5235987755983 | 0.78539816339745 | 1.0471975511966 | +-----------------+------------------+-----------------+ 1 row in set (0.01 sec)
Mendapatkan Derajat Sudut dengan DEGREES
Fungsi DEGREES dapat kita gunakan untuk mengembalikan nilai radian ke dalam bentuk derajat. Perintahnya sebagai berikut:
mysql> SELECT RADIANS(30), DEGREES(0.5235987755983); +-----------------+--------------------------+ | RADIANS(30) | DEGREES(0.5235987755983) | +-----------------+--------------------------+ | 0.5235987755983 | 30 | +-----------------+--------------------------+ 1 row in set (0.00 sec) mysql> SELECT RADIANS(60), DEGREES(1.0471975511966); +-----------------+--------------------------+ | RADIANS(60) | DEGREES(1.0471975511966) | +-----------------+--------------------------+ | 1.0471975511966 | 60 | +-----------------+--------------------------+ 1 row in set (0.01 sec)
Menghitung Nilai Cosinus dengan COS
Jika kita ingin menghitung nilai cosinus dari suatu derajat, fungsi yang digunakan adalah COS. Perintahnya sebagai berikut:
mysql> SELECT COS(RADIANS(30)), COS(RADIANS(90)); +------------------+----------------------+ | COS(RADIANS(30)) | COS(RADIANS(90)) | +------------------+----------------------+ | 0.86602540378444 | 6.1230317691119e-017 | +------------------+----------------------+ 1 row in set (0.00 sec)
Menghitung Nilai Sinus dengan SIN
Jika kita ingin menghitung nilai sinus dari suatu derajat, fungsi yang digunakan adalah SIN. Perintahnya sebagai berikut:
mysql> SELECT SIN(RADIANS(45)), SIN(RADIANS(60)); +------------------+------------------+ | SIN(RADIANS(45)) | SIN(RADIANS(60)) | +------------------+------------------+ | 0.70710678118655 | 0.86602540378444 | +------------------+------------------+ 1 row in set (0.00 sec)
Menghitung Nilai Tangen dengan TAN
Jika kita akan menghitung nilai tangen dari suatu derajat, fungsi yang digunakan adalah TAN. Perintahnya sebagai berikut:
mysql> SELECT TAN(RADIANS(30)), TAN(RADIANS(60)); +------------------+------------------+ | TAN(RADIANS(30)) | TAN(RADIANS(60)) | +------------------+------------------+ | 0.57735026918963 | 1.7320508075689 | +------------------+------------------+ 1 row in set (0.00 sec)
Menghitung Nilai Arc Cos dengan ACOS
Secara logika, fungsi acos merupakan kebalikan dari cos. Jadi, jika Anda memiliki bilangan a, sama saja dengan a==cos(acos(a)). Nilai yang dihasilkan dari fungsi ini berbentuk Radian. Perhatikan sintaks dasar dan tabel kebenaran berikut:
Perbandingan nilai arc cos
| Acos | Hasil | Sudut |
| 0.5 | 1.0471975511966 | 60 derajat |
| 1 | 0 | 90 derajat |
mysql> SELECT ACOS(1), COS(0); +---------+--------+ | ACOS(1) | COS(0) | +---------+--------+ | 0 | 1 | +---------+--------+ 1 row in set (0.01 sec)
Berikut adalah pembuktian dari COS dan ACOS :
mysql> SELECT ACOS(0.5), COS(1.0471975511966), COS(RADIANS(60)); +-----------------+----------------------+------------------+ | ACOS(0.5) | COS(1.0471975511966) | COS(RADIANS(60)) | +-----------------+----------------------+------------------+ | 1.0471975511966 | 0.5 | 0.5 | +-----------------+----------------------+------------------+ 1 row in set (0.01 sec)
Menghitung Nilai Arc sin dengan ASIN
Untuk menghitung nilai Arc sin, Anda dapat menggunakan fungsi ASIN(). Nilai yang ada di dalamnya juga harus dalam bentuk radian. Perintahnya sebagai berikut:
Perbandingan nilai arc sin
| Asin | Hasil | Sudut |
| 0 | 0 | 0 derajat |
| 0.5 | 0.5235987755983 | 30 derajat |
| 1 | 0.5707963267949 | 90 derajat |
Untuk lebih mudah memahami perintah di atas, Anda dapat mempraktikkan beberapa contoh perintah berikut:
mysql> SELECT ASIN(0.5), SIN(0.5235987755983), SIN(RADIANS(30)); +-----------------+----------------------+------------------+ | ASIN(0.5) | SIN(0.5235987755983) | SIN(RADIANS(30)) | +-----------------+----------------------+------------------+ | 0.5235987755983 | 0.5 | 0.5 | +-----------------+----------------------+------------------+ 1 row in set (0.00 sec) mysql> SELECT ASIN(1), SIN(1.5707963267949); +-----------------+----------------------+ | ASIN(1) | SIN(1.5707963267949) | +-----------------+----------------------+ | 1.5707963267949 | 1 | +-----------------+----------------------+ 1 row in set (0.01 sec)
Menghitung Nilai Arc tan dengan ATAN
Nilai kebalikan dari tangen yaitu ATAN. Secara logika, jika Anda memiliki nilai a, maka sama saja dengan a==tan(atan(a)). Nilai yang dihasilkan dari fungsi ATAN berbentuk Radian. Sintaks yang digunakan adalah:
mysql> SELECT ATAN(0.5), TAN(0.46364760900081); +------------------+-----------------------+ | ATAN(0.5) | TAN(0.46364760900081) | +------------------+-----------------------+ | 0.46364760900081 | 0.5 | +------------------+-----------------------+ 1 row in set (0.00 sec)
to be continued..




