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)
*