C ++ copysign () - C ++ Standart Kitaplığı

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 doublegeri dönüş türü Promotedolup long double. Değilse, dönüş türü Promotedolduğ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 

Ilginç makaleler...