Math.sin gebruiken met graden

1. Inleiding

In deze korte tutorial bekijken we hoe sinuswaarden kunnen worden berekend met Java's Math.sin () functie en hoe hoekwaarden tussen graden en radialen worden geconverteerd.

2. Radialen versus graden

Standaard is het Java Wiskunde bibliotheek verwacht dat waarden voor de trigonometrische functies in radialen zijn.

Als een herinnering, radialen zijn gewoon een andere manier om de maat van een hoek uit te drukken, en de conversie is:

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

Java maakt dit gemakkelijk met toRadians en toDegrees:

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

Telkens wanneer we een van de trigonometrische functies van Java gebruiken, we moeten eerst nadenken over wat de eenheid is van onze input.

3. Met behulp van Math.sin

We kunnen dit principe in actie zien door naar de Wiskundein methode, een van de vele die Java biedt:

openbare statische dubbele zonde (dubbele a)

Het komt overeen met de wiskundige sinusfunctie en het verwacht dat zijn invoer in radialen is. Laten we dus zeggen dat we een hoek hebben waarvan we weten dat deze in graden is:

dubbele graden = 30;

We moeten het eerst naar radialen converteren:

double inRadians = Math.toRadians (inDegrees);

En dan kunnen we de sinuswaarde berekenen:

dubbele sinus = Math.sin (inRadians);

Maar, als we weten dat het al in radialen is, hoeven we de conversie niet uit te voeren:

@Test openbare leegte gegevenAnAngleInDegrees_whenUsingToRadians_thenResultIsInRadians () {double angleInDegrees = 30; dubbele sinForDegrees = Math.sin (Math.toRadians (angleInDegrees)); // 0,5 dubbele thirtyDegreesInRadians = 1/6 * Math.PI; dubbele sinForRadians = Math.sin (thirtyDegreesInRadians); // 0.5 assertTrue (sinForDegrees == sinForRadians); }

Sinds thirtyDegreesInRadians was al in radialen, we hoefden het niet eerst te converteren om hetzelfde resultaat te krijgen.

4. Conclusie

In dit korte artikel hebben we radialen en graden bekeken en vervolgens een voorbeeld gezien van hoe u ermee kunt werken met Math.sin.

Bekijk zoals altijd de broncode voor dit voorbeeld op GitHub.