Funktio C ++: n loppuosa () laskee osoittajan / nimittäjän liukuluvun loppupään (pyöristettynä lähimpään).
Funktio C ++: n loppuosa () laskee osoittajan / nimittäjän liukuluvun loppupään (pyöristettynä lähimpään).
jäännös (x, y) = x - lainaus * y
missä rquote
tulos on x/y
pyöristetty lähimpään integraaliarvoon (puolivälissä pyöristettynä parilliseen lukuun).
loppuosa () prototyyppi (C ++ 11 -standardin mukainen)
kaksoisjäännös (kaksinkertainen x, kaksinkertainen y); kelluva loppuosa (float x, float y); pitkä kaksoisjäännös (pitkä kaksinkertainen x, pitkä kaksinkertainen y); kaksoisjäännös (tyyppi1 x, tyyppi2y); // Muita aritmeettisten tyyppien yhdistelmiä koskevat ylikuormitukset
Funktio jäännös () vie kaksi argumenttia ja palauttaa tyypin double, float tai long double type arvon.
Tämä toiminto on määritelty otsikkotiedostossa.
loput () parametrit
- x - Osoittimen arvo.
- y - Nimittäjän arvo.
jäännös () Palautusarvo
Funktio jäännös () palauttaa liukuluvun jäännöksen x/y
(pyöristettynä lähimpään).
Jos nimittäjä y on nolla, loppuosa () palauttaa NaN
(ei luku).
Esimerkki 1: Kuinka loppuosa () toimii C ++: ssa?
#include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y=2.0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y=0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Kun suoritat ohjelmaa, tulos on:
Loput 7,5 / 2,1 = -0,9 Loput -17,5 / 2 = 0,5 Loput -17,5 / 0 = -nan
Esimerkki 2: jäännös () -funktio erityyppisille argumenteille
#include #include using namespace std; int main() ( int x = 5; double y = 2.13, result; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Kun suoritat ohjelmaa, tulos on:
Loput 5 / 2,13 = 0,74