C ++ loput () - C ++ Standard Library

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ä rquotetulos on x/ypyö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 

Mielenkiintoisia artikkeleita...