C ++ copysign () - C ++ standaardbibliotheek

De functie copysign () in C ++ accepteert twee argumenten en retourneert een waarde met de grootte van het eerste argument en het teken van het tweede argument.

De functie is gedefinieerd in het header-bestand.

copysign () prototype (vanaf C ++ 11-standaard)

dubbel kopieerteken (dubbel x, dubbel y); float copysign (float x, float y); lang dubbel kopieerteken (lang dubbel x, lang dubbel y); Gepromoot kopieerteken (Type1 x, Type2 y); // Extra overbelastingen voor rekenkundige typen

Omdat C ++ 11 eventuele eraan wordt doorgegeven copysign () is long doublehet return type Promotedis long double. Zo niet, de return type Promotedis double.

copysign () Parameters

  • x : waarde met de grootte van de resulterende waarde.

  • y : waarde met het teken van de resulterende waarde.

copysign () Retourwaarde

De functie copysign () retourneert waarde met de grootte van x en het teken van y.

Voorbeeld 1: functie copysign () voor argumenten van hetzelfde type

 #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; ) 

Wanneer u het programma uitvoert, is de uitvoer:

 copysign (34.15, -13) = -34.15 

Voorbeeld 2: functie copysign () voor argumenten van verschillende typen

 #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; ) 

Wanneer u het programma uitvoert, is de uitvoer:

 copysign (34.15, -54) = -34.15 

Interessante artikelen...