A Math.sin használata fokozatokkal

1. Bemutatkozás

Ebben a rövid bemutatóban megvizsgáljuk, hogyan lehet kiszámítani a szinuszértékeket a Java segítségével Math.sin () funkció és hogyan lehet konvertálni a szögértékeket fokok és radiánok között.

2. Radiánok és fokok

Alapértelmezés szerint a Jáva Math A könyvtár elvárja, hogy trigonometrikus függvényeinek értéke radiánban legyen megadva.

Emlékeztetőül, radiánok csak egy másik módszer a szög mértékének kifejezésére, és az átváltás:

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

A Java ezt megkönnyíti radiaknak és fokra:

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

Amikor a Java bármely trigonometrikus függvényét használjuk, először el kell gondolkodnunk azon, mi a bemenetünk egysége.

3. Használata Math.sin

Ezt az elvet működés közben láthatjuk, ha megnézzük a Matematikaban ben módszer, a Java által nyújtott szolgáltatások egyike:

nyilvános statikus kettős bűn (kettős a)

Ez egyenértékű a matematikai szinuszfüggvénnyel és arra számít, hogy a bemenete radiánban lesz megadva. Tehát tegyük fel, hogy van egy szögünk, amelyről tudjuk, hogy fokban vagyunk:

dupla fokban = 30;

Először radiánokká kell átalakítanunk:

dupla inRadians = Math.toRadians (inDegrees);

És akkor kiszámíthatjuk a szinuszértéket:

kettős szinusz = Math.sin (inRadians);

De, ha tudjuk, hogy már radiánban van, akkor nem kell elvégeznünk az átalakítást:

@Test public void givenAnAngleInDegrees_whenUsingToRadians_thenResultIsInRadians () {double angleInDegrees = 30; kettős sinForDegrees = Math.sin (Math.toRadians (angleInDegrees)); // 0,5 kettős harminc fok InRadians = 1/6 * Math.PI; kettős sinForRadians = Math.sin (harminc fok InRadians); // 0,5 assertTrue (sinForDegrees == sinForRadians); }

Mivel harminc fok InRadians már radiánban volt, nem kellett először átalakítanunk, hogy azonos eredményt kapjunk.

4. Következtetés

Ebben a gyors cikkben áttekintettük a radiánokat és a fokokat, majd láttunk egy példát arra, hogyan lehet velük dolgozni Math.sin.

Mint mindig, nézze meg ennek a példának a forráskódját a GitHubon.