English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Funzione di libreria <cmath> C++
Uso e esempio della funzione copysign() in C++
La funzione copysign() in C++ accetta due parametri e restituisce un valore che ha la dimensione del primo parametro e il segno del secondo parametro.<cmath>Definito nel file di intestazione.
double copysign(double x, double y); float copysign(float x, float y); long double copysign(long double x, long double y); Promoted copysign(Type1 x, Type2 y); // Overload aggiuntivi per i tipi aritmetici
Dalla versione C++ 11 in poi, se il parametro passato a copysign() è di tipo long double, il tipo Promoted è long double. Altrimenti, il tipo Promoted è double.
x:Valore con la dimensione del valore di risultato.
y:Valore con il segno del valore di risultato.
La funzione copysign() restituisce un valore che assegna il segno del parametro y al parametro x.
#include <iostream> #include <cmath> using namespace std; int main() { double x = 34.15, y = -13.0, result; result = copysign(x, y); cout << "copysign(" << x << "," << y << ") = " << result << endl; return 0; }
Quando si esegue questo programma, l'output è:
copysign(34.15, -13) = -34.15
#include <iostream> #include <cmath> using namespace std; int main() { double x = 34.15, result; int y = -54; result = copysign(x, y); cout << "copysign(" << x << "," << y << ") = " << result << endl; return 0; }
Quando si esegue questo programma, l'output è:
copysign(34.15,-54) = -34.15