Utilisation de Math.sin avec des diplômes

1. Introduction

Dans ce court didacticiel, nous verrons comment calculer les valeurs sinusoïdales à l'aide de la fonction Java Math.sin () et comment convertir les valeurs d'angle entre degrés et radians.

2. Radians et degrés

Par défaut, la bibliothèque Java Math s'attend à ce que les valeurs de ses fonctions trigonométriques soient en radians .

Pour rappel, les radians ne sont qu'une autre façon d'exprimer la mesure d'un angle , et la conversion est:

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

Java facilite la tâche avec toRadians et toDegrees :

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

Chaque fois que nous utilisons l'une des fonctions trigonométriques de Java, nous devons d'abord penser à quelle est l'unité de notre entrée .

3. Utilisation de Math.sin

Nous pouvons voir ce principe en action en jetant un œil à la méthode Math.s in , l'une des nombreuses que Java fournit:

public static double sin(double a)

C'est équivalent à la fonction sinusoïdale mathématique et il s'attend à ce que son entrée soit en radians . Alors, disons que nous avons un angle que nous savons être en degrés:

double inDegrees = 30;

Nous devons d'abord le convertir en radians:

double inRadians = Math.toRadians(inDegrees);

Et puis nous pouvons calculer la valeur sinusoïdale:

double sine = Math.sin(inRadians);

Mais, si nous savons qu'il est déjà en radians, nous n'avons pas besoin de faire la conversion :

@Test public void givenAnAngleInDegrees_whenUsingToRadians_thenResultIsInRadians() { double angleInDegrees = 30; double sinForDegrees = Math.sin(Math.toRadians(angleInDegrees)); // 0.5 double thirtyDegreesInRadians = 1/6 * Math.PI; double sinForRadians = Math.sin(thirtyDegreesInRadians); // 0.5 assertTrue(sinForDegrees == sinForRadians); }

Puisque trenteDegreesInRadians était déjà en radians, nous n'avions pas besoin de le convertir au préalable pour obtenir le même résultat.

4. Conclusion

Dans cet article rapide, nous avons passé en revue les radians et les degrés, puis nous avons vu un exemple de la façon de les utiliser à l'aide de Math.sin.

Comme toujours, consultez le code source de cet exemple sur GitHub.