tan, tanf, tanl
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<math.h>
|
||
|
float
tanf
(
float
arg
)
;
|
(1) | (depuis C99) |
|
double
tan
(
double
arg
)
;
|
(2) | |
|
long
double
tanl
(
long
double
arg
)
;
|
(3) | (depuis C99) |
|
_Decimal32 tand32
(
_Decimal32 arg
)
;
|
(4) | (depuis C23) |
|
_Decimal64 tand64
(
_Decimal64 arg
)
;
|
(5) | (depuis C23) |
|
_Decimal128 tand128
(
_Decimal128 arg
)
;
|
(6) | (depuis C23) |
|
Défini dans l'en-tête
<tgmath.h>
|
||
|
#define tan( arg )
|
(7) | (depuis C99) |
tanl
) est appelé. Sinon, si l'argument a un type entier ou le type
double
,
(2)
(
tan
) est appelé. Sinon,
(1)
(
tanf
) est appelé. Si l'argument est complexe, alors la macro invoque la fonction complexe correspondante (
ctanf
,
ctan
,
ctanl
).
|
Les fonctions
(4-6)
sont déclarées si et seulement si l'implémentation prédéfinit
|
(depuis C23) |
Table des matières |
Paramètres
| arg | - | valeur en virgule flottante représentant l'angle en radians |
Valeur de retour
Si aucune erreur ne se produit, la tangente de arg ( tan(arg) ) est retournée.
|
Le résultat peut avoir peu ou pas de signification si l'amplitude de arg est grande. |
(until C99) |
Si une erreur de domaine se produit, une valeur définie par l'implémentation est retournée (NaN là où supporté).
Si une erreur de plage se produit en raison d'un dépassement inférieur, le résultat correct (après arrondi) est retourné.
Gestion des erreurs
Les erreurs sont signalées comme spécifié dans
math_errhandling
.
Si l'implémentation prend en charge l'arithmétique à virgule flottante IEEE (IEC 60559) :
- si l'argument est ±0, il est retourné inchangé ;
- si l'argument est ±∞, NaN est retourné et FE_INVALID est déclenché ;
- si l'argument est NaN, NaN est retourné.
Notes
Le cas où l'argument est infini n'est pas spécifié comme une erreur de domaine en C, mais il est défini comme une erreur de domaine dans POSIX .
La fonction présente des pôles mathématiques à
π(1/2 + n)
; cependant, aucune représentation en virgule flottante courante ne peut représenter
π/2
exactement, donc il n'existe aucune valeur de l'argument pour laquelle une erreur de pôle se produit.
Exemple
#include <errno.h> #include <fenv.h> #include <math.h> #include <stdio.h> #ifndef __GNUC__ #pragma STDC FENV_ACCESS ON #endif int main(void) { const double pi = acos(-1); // utilisation typique printf("tan(pi*1/4) = %+f\n", tan(pi * 1 / 4)); // 45 deg printf("tan(pi*3/4) = %+f\n", tan(pi * 3 / 4)); // 135 deg printf("tan(pi*5/4) = %+f\n", tan(pi * 5 / 4)); // -135 deg printf("tan(pi*7/4) = %+f\n", tan(pi * 7 / 4)); // -45 deg // valeurs spéciales printf("tan(+0) = %f\n", tan(0.0)); printf("tan(-0) = %f\n", tan(-0.0)); // gestion des erreurs feclearexcept(FE_ALL_EXCEPT); printf("tan(INFINITY) = %f\n", tan(INFINITY)); if (fetestexcept(FE_INVALID)) puts(" FE_INVALID raised"); }
Sortie possible :
tan(pi*1/4) = +1.000000
tan(pi*3/4) = -1.000000
tan(pi*5/4) = +1.000000
tan(pi*7/4) = -1.000000
tan(+0) = 0.000000
tan(-0) = -0.000000
tan(INFINITY) = -nan
FE_INVALID raised
Références
- Norme C23 (ISO/CEI 9899:2024) :
-
- 7.12.4.7 Les fonctions tan (p: TBD)
-
- 7.25 Mathématiques génériques de type <tgmath.h> (p: TBD)
-
- F.10.1.7 Les fonctions tan (p: TBD)
- Norme C17 (ISO/CEI 9899:2018) :
-
- 7.12.4.7 Les fonctions tan (p : 175)
-
- 7.25 Mathématiques génériques de type <tgmath.h> (p : 272-273)
-
- F.10.1.7 Les fonctions tan (p : 378)
- Norme C11 (ISO/IEC 9899:2011) :
-
- 7.12.4.7 Les fonctions tan (p: 240)
-
- 7.25 Mathématiques génériques <tgmath.h> (p: 373-375)
-
- F.10.1.7 Les fonctions tan (p: 519)
- Norme C99 (ISO/CEI 9899:1999) :
-
- 7.12.4.7 Les fonctions tan (p. 220)
-
- 7.22 Mathématiques génériques de type <tgmath.h> (p. 335-337)
-
- F.9.1.7 Les fonctions tan (p. 457)
- Norme C89/C90 (ISO/CEI 9899:1990) :
-
- 4.5.2.7 La fonction tan
Voir aussi
|
(C99)
(C99)
|
calcule le sinus (
\({\small\sin{x} }\)
sin(x)
)
(fonction) |
|
(C99)
(C99)
|
calcule le cosinus (
\({\small\cos{x} }\)
cos(x)
)
(fonction) |
|
(C99)
(C99)
|
calcule l'arc tangente (
\({\small\arctan{x} }\)
arctan(x)
)
(fonction) |
|
(C99)
(C99)
(C99)
|
calcule la tangente complexe
(fonction) |
|
Documentation C++
pour
tan
|
|