Používanie programu Math.sin so stupňami
1. Úvod
V tomto krátkom návode sa pozrieme na to, ako vypočítať sínusové hodnoty pomocou jazyka Java Math.sin () funkcia a ako prevádzať hodnoty uhlov medzi stupňami a radiánmi.
2. Radiány verzus stupne
V predvolenom nastavení je Java Matematika knižnica očakáva, že hodnoty jej trigonometrických funkcií budú v radiánoch.
Ako pripomienka, radiány sú len ďalším spôsobom, ako vyjadriť mieru uhlaa konverzia je:
dvojnásobok inRadians = inDegrees * PI / 180; inDegrees = inRadians * 180 / PI;
Java to uľahčuje toRadians a stupne:
double inRadians = Math.toRadians (inDegrees); double inDegrees = Math.toDegrees (inRadians);
Kedykoľvek používame niektorú z trigonometrických funkcií Javy, najskôr by sme sa mali zamyslieť nad tým, čo je jednotkou nášho vstupu.
3. Používanie Math.sin
Túto zásadu môžeme vidieť v praxi, keď sa pozrieme na Matematikav metóda, jedna z mnohých, ktoré Java poskytuje:
verejný statický dvojitý hriech (dvojitý a)
Je to ekvivalent s matematickou sínusovou funkciou a očakáva, že jeho vstup bude v radiánoch. Povedzme, že máme uhol, o ktorom vieme, že je v stupňoch:
dvojnásobný počet stupňov = 30;
Najprv to musíme previesť na radiány:
double inRadians = Math.toRadians (inDegrees);
A potom môžeme vypočítať sínusovú hodnotu:
dvojitý sínus = Math.sin (inRadians);
Ale, ak vieme, že to už je v radiánoch, potom nemusíme robiť konverziu:
@Test public void givenAnAngleInDegrees_whenUsingToRadians_thenResultIsInRadians () {dvojitý uholInDegrees = 30; double sinForDegrees = Math.sin (Math.toRadians (angleInDegrees)); // 0,5 dvojnásobok tridsaťstupňových stupňovInRadiáni = 1/6 * Math.PI; dvojitý sinForRadians = Math.sin (tridsaťDegreesInRadians); // 0,5 assertTrue (sinForDegrees == sinForRadians); }
Odkedy tridsaťstupňovRadiánov bol už v radiánoch, nemuseli sme ho najskôr prevádzať, aby sme dosiahli rovnaký výsledok.
4. Záver
V tomto rýchlom článku sme preskúmali radiány a stupne a potom sme videli príklad, ako s nimi pracovať pomocou Math.sin.
Ako vždy, pozrite si zdrojový kód tohto príkladu na serveri GitHub.