C ++ 'daki copysign () işlevi iki bağımsız değişken alır ve ilk bağımsız değişkenin büyüklüğünü ve ikinci bağımsız değişkenin işaretini içeren bir değer döndürür.
İşlev, başlık dosyasında tanımlanır.
copysign () prototipi (C ++ 11 standardından itibaren)
çift kopya (çift x, çift y); float copysign (float x, float y); uzun çift kopya (uzun çift x, uzun çift y); Yükseltilmiş kopya işareti (Tür1 x, Tür2 y); // Aritmetik türler için ek aşırı yüklemeler
Herhangi bir bağımsız değişken () copysign iletilen ise C ++ 11, bir long double
geri dönüş türü Promoted
olup long double
. Değilse, dönüş türü Promoted
olduğunu double
.
copysign () Parametreleri
-
x : Ortaya çıkan değerin büyüklüğü ile değer.
-
y : Ortaya çıkan değerin işaretini içeren değer.
copysign () Dönüş değeri
Copysign () işlevi, x'in büyüklüğü ve y'nin işaretiyle bir değer döndürür.
Örnek 1: Aynı türdeki argümanlar için copysign () işlevi
#include #include 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; )
Programı çalıştırdığınızda, çıktı:
copysign (34.15, -13) = -34.15
Örnek 2: Farklı türlerdeki argümanlar için copysign () işlevi
#include #include 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; )
Programı çalıştırdığınızda, çıktı:
copysign (34.15, -54) = -34.15