C ++: n copyysign () -funktio vie kaksi argumenttia ja palauttaa arvon, jonka suuruus on ensimmäinen argumentti ja toisen argumentin merkki.
Toiminto määritetään otsikkotiedostossa.
copysign () -prototyyppi (standardin C ++ 11 mukaan)
kaksoiskopio (kaksinkertainen x, kaksinkertainen y); float-kopiosign (float x, float y); pitkä kaksoiskopiosignaali (pitkä kaksinkertainen x, pitkä kaksinkertainen y); Edistetty kopiosign (tyyppi1 x, tyyppi2y); // Muita aritmeettisten tyyppien ylikuormituksia
Koska C ++ 11, jos jokin copysign (): lle välitetty argumentti on long double
, palautustyyppi Promoted
on long double
. Jos ei, palautustyyppi Promoted
on double
.
copysign () -parametrit
-
x : Arvo saadun arvon suuruudella.
-
y : Arvo saadun arvon merkillä.
copysign () Palautusarvo
Copysign () -funktio palauttaa arvon, jonka suuruus on x ja y: n merkki.
Esimerkki 1: copysign () -funktio saman tyyppisille argumenteille
#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; )
Kun suoritat ohjelmaa, tulos on:
kopiosign (34,15, -13) = -34,15
Esimerkki 2: copysign () -funktio erityyppisille argumenteille
#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; )
Kun suoritat ohjelmaa, tulos on:
kopiosign (34,15, -54) = -34,15