cospi, cospif, cospil, cospid32, cospid64, cospid128
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Défini dans l'en-tête
<math.h>
|
||
|
float
cospif
(
float
arg
)
;
|
(1) | (depuis C23) |
|
double
cospi
(
double
arg
)
;
|
(2) | (depuis C23) |
|
long
double
cospil
(
long
double
arg
)
;
|
(3) | (depuis C23) |
|
_Decimal32 cospid32
(
_Decimal32 arg
)
;
|
(4) | (depuis C23) |
|
_Decimal64 cospid64
(
_Decimal64 arg
)
;
|
(5) | (depuis C23) |
|
_Decimal128 cospid128
(
_Decimal128 arg
)
;
|
(6) | (depuis C23) |
|
Défini dans l'en-tête
<tgmath.h>
|
||
|
#define cospi( arg )
|
(7) | (depuis C23) |
π·arg
mesuré en radians, considérant ainsi
arg
comme une mesure en demi-révolutions.
cospi
) est appelée.
|
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 dont le produit avec
π
représente un angle en radians
|
Valeur de retour
Si aucune erreur ne se produit, le cosinus de
π·arg
(
cos(π×arg)
) dans l'intervalle
[-1, +1]
, 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, le résultat est 1.0 ;
- si l'argument est ±∞, NaN est retourné et FE_INVALID est déclenché ;
- si l'argument est NaN, NaN est retourné.
Exemple
#include <errno.h> #include <fenv.h> #include <math.h> #include <stdio.h> #ifndef __GNUC__ #pragma STDC FENV_ACCESS ON #endif #if __STDC_VERSION__ < 202311L // Implémentation naïve d'un sous-ensemble de la famille cospi double cospi(double arg) { return cos(arg * (double)3.1415926535897932384626433); } #endif int main(void) { const double pi = acos(-1); // Utilisation typique printf("cospi(1) = %f, cos(pi) = %f\n", cospi(1), cos(pi)); printf("cospi(0.5) = %f, cos(pi/2) = %f\n", cospi(0.5), cos(pi / 2)); printf("cospi(-0.75) = %f, cos(-3*pi/4) = %f\n", cospi(-0.75), cos(-3 * pi / 4)); // Valeurs spéciales printf("cospi(+0) = %f\n", cospi(0.0)); printf("cospi(-0) = %f\n", cospi(-0.0)); // Gestion des erreurs feclearexcept(FE_ALL_EXCEPT); printf("cospi(INFINITY) = %f\n", cospi(INFINITY)); if (fetestexcept(FE_INVALID)) puts(" FE_INVALID raised"); }
Sortie possible :
cospi(1) = -1.000000, cos(pi) = -1.000000
cospi(0.5) = 0.000000, cos(pi/2) = 0.000000
cospi(-0.75) = -0.707107, cos(-3*pi/4) = -0.707107
cospi(+0) = 1.000000
cospi(-0) = 1.000000
cospi(INFINITY) = -nan
FE_INVALID raised
Références
- Norme C23 (ISO/IEC 9899:2024):
-
- 7.12.4.12 Les fonctions cospi (p: 247)
-
- 7.27 Mathématiques génériques de type <tgmath.h> (p: 387)
Voir aussi
|
(C99)
(C99)
|
calcule le cosinus (
\({\small\cos{x} }\)
cos(x)
)
(fonction) |