Menggunakan Math.sin dengan Darjah

1. Pengenalan

Dalam tutorial ringkas ini, kita akan melihat cara mengira nilai sinus menggunakan fungsi Math.sin () Java dan cara menukar nilai sudut antara darjah dan radian.

2. Radian vs Darjah

Secara lalai, perpustakaan Java Math menjangkakan nilai untuk fungsi trigonometri berada dalam radian .

Sebagai peringatan, radian adalah cara lain untuk menyatakan ukuran sudut , dan penukarannya adalah:

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

Java menjadikannya mudah dengan toRadians dan toDegrees :

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

Setiap kali kita menggunakan mana-mana fungsi trigonometri Java, pertama-tama kita harus memikirkan apakah unit input kita .

3. Menggunakan Math.sin

Kita dapat melihat prinsip ini dalam tindakan dengan mengambil lihat pada Math.s dalam kaedah, salah satu daripada banyak yang Java menyediakan:

public static double sin(double a)

Ia setara dengan fungsi sinus matematik dan ia mengharapkan inputnya berada dalam radian . Oleh itu, katakan bahawa kita mempunyai sudut yang kita tahu berada dalam darjah:

double inDegrees = 30;

Pertama kita perlu menukarnya menjadi radian:

double inRadians = Math.toRadians(inDegrees);

Dan kemudian kita dapat mengira nilai sinus:

double sine = Math.sin(inRadians);

Tetapi, jika kita tahu sudah ada dalam radian, maka kita tidak perlu melakukan penukaran :

@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); }

Oleh kerana tiga puluhDegreesInRadians sudah berada dalam radian, kami tidak perlu mengubahnya terlebih dahulu untuk mendapatkan hasil yang sama.

4. Kesimpulan

Dalam artikel ringkas ini, kami telah mengkaji radian dan darjah dan kemudian melihat contoh cara bekerjasama dengan mereka menggunakan Math.sin.

Seperti biasa, periksa kod sumber untuk contoh ini di GitHub.