C ++ fmod () - C ++ - vakiokirjasto

Funktio fmod () C ++: ssa laskee liukuluvun loppuosan osoittajasta / nimittäjästä (pyöristettynä kohti nollaa)

Funktio fmod () C ++: ssa laskee osoittajan / nimittäjän loppuosan liukuluvun (pyöristettynä kohti nollaa).

 fmod (x, y) = x - tquote * y

jossa tquote on katkaistu eli x: n tulos (pyöristetty kohti nollaa).

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

kaksinkertainen fmod (kaksinkertainen x, kaksinkertainen y); float fmod (float x, float y); pitkä kaksinkertainen fmod (pitkä kaksinkertainen x, pitkä kaksinkertainen y); kaksinkertainen fmod (tyyppi1 x, tyyppi2y); // Muita aritmeettisten tyyppien yhdistelmiä koskevat ylikuormitukset

Funktio fmod () ottaa kaksi argumenttia ja palauttaa tyypin double, float tai long double type arvon. Tämä toiminto on määritelty otsikkotiedostossa.

fmod () -parametrit

  • x: Osoittimen arvo.
  • y: Nimittäjän arvo.

fmod () Palautusarvo

Funktio fmod () palauttaa liukuluvun jäännöksen x / y: stä. Jos nimittäjä y on nolla, fmod () palauttaa NaN (ei luku).

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

 #include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y = 2.0; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )

Kun suoritat ohjelmaa, tulos on:

 Loput 7,5 / 2,1 = 1,2 Loput -17,5 / 2 = -1,5

Esimerkki 2: fmod () -funktio erityyppisille argumenteille

 #include #include using namespace std; int main() ( double x = 12.19, result; int y = -3; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y = 0; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; ) 

Kun suoritat ohjelmaa, tulos on:

 Loput 12,19 / -3 = 0,19 Loput 12,19 / 0 = -nan 

Mielenkiintoisia artikkeleita...