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