C ++ remquo () - C ++ - vakiokirjasto

Remquo () -funktio C ++: ssa laskee liukuluvun loppuosan osoittajasta / nimittäjästä ja tallentaa osamäärän sille välitetylle osoittimelle.

Remquo () -funktio C ++: ssa laskee osoittajan / nimittäjän loppuosan (pyöristettynä lähimpään) liukuluku. Se tallentaa myös sille välitetyn osoittimen osamäärän. Se palauttaa saman arvon kuin jäännös () -funktio.

remquo () -prototyyppi (standardin C ++ 11 mukaan)

kaksinkertainen remquo (kaksinkertainen x, kaksinkertainen y, int * q); kelluva remquo (float x, float y, int * q); pitkä kaksinkertainen remquo (pitkä kaksinkertainen x, pitkä kaksinkertainen y, int * q); kaksinkertainen remquo (tyyppi1 x, tyyppi2y, int * q); // Muita aritmeettisten tyyppien yhdistelmiä koskevat ylikuormitukset.

Remquo () -funktio vie kolme argumenttia ja palauttaa tyypin double, float tai long double type arvon. Tämä toiminto on määritelty otsikkotiedostossa.

remquo () -parametrit

  • x: Osoittimen arvo.
  • y: Nimittäjän arvo.
  • q: Osoitin kohteeseen, jossa lopun määrittämiseen sisäisesti käytetty osamäärä on tallennettu tyypin int arvona.

remquo () Palautusarvo

Remquo () -funktio palauttaa liukuluvun jäännöksen x / y: stä (pyöristettynä lähimpään). Jos nimittäjä y on nolla, remquo () palauttaa NaN (ei luku).

Esimerkki 1: Kuinka remquo () toimii C ++: ssa?

 #include #include using namespace std; int main() ( int q; double x = 12.5, y = 2.2; double result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; x = -12.5; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; y = 0; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; return 0; )

Kun suoritat ohjelmaa, tulos on:

 Loppuosa 12,5 / 2,2 = -0,7 Luku 12,5 / 2,2 = 6 Loppuosa -12,5 / 2,2 = 0,7 Luku -12,5 / 2,2 = -6 Loppuosa -12,5 / 0 = -nan-osake -12,5 / 0 = 0

Esimerkki 2: remquo () -funktio erityyppisille argumenteille

 #include #include using namespace std; int main() ( int q; double x = 12.5 int y = 10; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )

Kun suoritat ohjelmaa, tulos on:

 Loppuosa 12,5 / 10 = 2,5 Luku 12,5 / 10 = 1 

Mielenkiintoisia artikkeleita...