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à).

Vedi anche

fabs, fabsf, fabsl
_chgsign, _chgsignf, _chgsignl