Brug af Math.sin med grader

1. Introduktion

I denne korte vejledning ser vi på, hvordan man beregner sinusværdier ved hjælp af Java'er Math.sin () funktion og hvordan man konverterer vinkelværdier mellem grader og radianer.

2. Radianer vs. grader

Som standard er Java Matematik biblioteket forventer, at dets trigonometriske funktioner skal være i radianer.

Som en påmindelse, radianer er bare en anden måde at udtrykke målingen af ​​en vinkel på, og konverteringen er:

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

Java gør det nemt med toRadians og til Grader:

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

Når vi bruger nogen af ​​Java's trigonometriske funktioner, vi skal først tænke over, hvad der er enhedens input.

3. Brug Math.sin

Vi kan se dette princip i aktion ved at se på Matematiki metode, en af ​​de mange, som Java giver:

offentlig statisk dobbelt synd (dobbelt a)

Det svarer til den matematiske sinusfunktion og det forventer, at dets input er i radianer. Så lad os sige, at vi har en vinkel, vi ved at være i grader:

dobbelt inDegrees = 30;

Vi skal først konvertere det til radianer:

dobbelt inRadians = Math.toRadians (inDegrees);

Og så kan vi beregne sinusværdien:

dobbelt sinus = Math.sin (inRadians);

Men, hvis vi ved, at det allerede er i radianer, behøver vi ikke foretage konverteringen:

@Test offentlig ugyldighed givenAnAngleInDegrees_whenUsingToRadians_thenResultIsInRadians () {double angleInDegrees = 30; dobbelt sinForDegrees = Math.sin (Math.toRadians (angleInDegrees)); // 0,5 dobbelt trediveDegreesInRadians = 1/6 * Math.PI; dobbelt sinForRadians = Math.sin (trediveDegreesInRadians); // 0,5 assertTrue (sinForDegrees == sinForRadians); }

Siden tredive graderInRadians var allerede i radianer, behøvede vi ikke først at konvertere den for at få det samme resultat.

4. Konklusion

I denne hurtige artikel har vi gennemgået radianer og grader og så et eksempel på, hvordan man arbejder med dem ved hjælp af Math.sin.

Som altid skal du tjekke kildekoden til dette eksempel på GitHub.


$config[zx-auto] not found$config[zx-overlay] not found