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.


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