Menggunakan Math.sin dengan Derajat

1. Perkenalan

Dalam tutorial singkat ini, kita akan melihat cara menghitung nilai sinus menggunakan fungsi Math.sin () Java dan cara mengonversi nilai sudut antara derajat dan radian.

2. Radian vs. Derajat

Secara default, pustaka Matematika Java mengharapkan nilai untuk fungsi trigonometri dalam radian .

Sebagai pengingat, radian hanyalah cara lain untuk menyatakan ukuran sudut , dan konversinya adalah:

double inRadians = inDegrees * PI / 180; inDegrees = inRadians * 180 / PI;

Java membuat ini mudah dengan toRadians dan toDegrees :

double inRadians = Math.toRadians(inDegrees); double inDegrees = Math.toDegrees(inRadians);

Setiap kali kita menggunakan salah satu fungsi trigonometri Java, pertama-tama kita harus memikirkan tentang apa unit input kita .

3. Menggunakan Math.sin

Kita dapat melihat prinsip ini dalam tindakan dengan melihat metode Math.s in , salah satu dari sekian banyak yang disediakan Java:

public static double sin(double a)

Ini setara dengan fungsi sinus matematika dan mengharapkan inputnya dalam radian . Jadi, katakanlah kita memiliki sudut yang kita ketahui dalam derajat:

double inDegrees = 30;

Pertama-tama kita perlu mengubahnya menjadi radian:

double inRadians = Math.toRadians(inDegrees);

Dan kemudian kita dapat menghitung nilai sinus:

double sine = Math.sin(inRadians);

Tapi, jika kita tahu itu sudah dalam radian, maka kita tidak perlu melakukan konversi :

@Test public void givenAnAngleInDegrees_whenUsingToRadians_thenResultIsInRadians() { double angleInDegrees = 30; double sinForDegrees = Math.sin(Math.toRadians(angleInDegrees)); // 0.5 double thirtyDegreesInRadians = 1/6 * Math.PI; double sinForRadians = Math.sin(thirtyDegreesInRadians); // 0.5 assertTrue(sinForDegrees == sinForRadians); }

Karena threeDegreesInRadians sudah dalam radian, kami tidak perlu mengonversinya terlebih dahulu untuk mendapatkan hasil yang sama.

4. Kesimpulan

Dalam artikel singkat ini, kami telah meninjau radian dan derajat dan kemudian melihat contoh bagaimana bekerja dengan mereka menggunakan Math.sin.

Seperti biasa, lihat kode sumber untuk contoh ini di GitHub.