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