copysign
, copysignf
, copysignl
, _copysign
, _copysignf
_copysignl
Restituisce un valore che ha la grandezza di un argomento e il segno di un altro.
Sintassi
double copysign(
double x,
double y
);
float copysign(
float x,
float y
); // C++ only
long double copysign(
long double x,
long double y
); // C++ only
float copysignf(
float x,
float y
); // C++ only
long double copysignl(
long double x,
long double y
); // C++ only
double _copysign(
double x,
double y
);
long double _copysignl(
long double x,
long double y
);
#define copysign(X, Y) // Requires C11 or higher
Parametri
x
Il valore a virgola mobile restituito come grandezza del risultato.
y
Il valore a virgola mobile restituito come segno del risultato.
Supporto matematico e a virgola mobile
Valore restituito
Le funzioni copysign
restituiscono un valore a virgola mobile che combina la grandezza di x
e il segno di y
. Non viene restituito alcun errore.
Osservazioni:
Dato che C++ consente l'overload, è possibile chiamare degli overload di copysign
che accettino e restituiscano valori float
o long double
. In un programma C, a meno che non si usi la <macro tgmath.h> per chiamare questa funzione, copysign
accetta sempre e restituisce un oggetto double
.
Se si utilizza la <macro tgmath.h>copysign()
, il tipo dell'argomento determina quale versione della funzione è selezionata. Per informazioni dettagliate, vedere La matematica generica dei tipi.
Requisiti
Ciclo | Intestazione obbligatoria |
---|---|
_copysign |
<float.h> |
copysign , copysignf , copysignl , _copysignf _copysignl |
<math.h> |
copysign macro |
<tgmath.h> |
Per altre informazioni sulla compatibilità, vedere Compatibility (Compatibilità).