Trigonométrie

Common Lisp propose une gamme complète de fonctions trigonométriques :

nom fonction
sin sinus de l'argument en radians
cos cosinus de l'argument en radians
tan tangent de l'argument en radians

Ces fonctions sont similaires à leurs homologues d'autres langages de programmation, la différence principale étant que les fonctions Common Lisp donnent aussi un résultat si l'argument est un nombre complexe et que la précision du résultat dépend de la précision de l'argument. Exemples :

* (sin 1)

0.84147096
* (sin 1.0)

0.84147096
* (sin 0.1d1)

0.8414709848078965d0
* (sin #c(1.0 2.0))

#C(3.1657784 1.9596009)
* pi

3.141592653589793d0
* (cos pi)

-1.0d0
* (tan (/ pi 4))

0.9999999999999999d0
*

Voici les fonctions trigonométriques inverses proposées par Common Lisp :

nom fonction
asin inverse de sinus
acos inverse de cosinus
atan inverse de tangent

Ces fonctions asin et acos renvoient un résultat complexe si la valeur absolue de l'argument est supérieure à 1 ou si l'argument est complexe. La fonction atan renvoie un résultat complexe si l'argument est complexe :

* (asin 0.44)

0.45559868
* (asin 1.0)

1.5707964
* (asin 1.1)

#C(1.5707964 -0.4435683)
* (acos -34)

#C(3.1415927 -4.219291)
* (acos -34d0)

#C(3.141592653589793d0 -4.219291372012082d0)
* (atan 2320934029384029384029384023984502938)

1.5707964
* (atan #c(1.0 2.0))

#C(1.3389726 0.4023595)
*

Irene DURAND
2011-10-14