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.