C ++ fmod () - C ++ standaardbibliotheek

De functie fmod () in C ++ berekent de rest van de drijvende-komma van teller / noemer (afgerond naar nul)

De functie fmod () in C ++ berekent de rest van de drijvende-komma van teller / noemer (afgerond naar nul).

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

waarbij tquote wordt afgekapt, dwz (afgerond naar nul) resultaat van x / y.

fmod () prototype (vanaf C ++ 11-standaard)

dubbele fmod (dubbele x, dubbele y); float fmod (float x, float y); lange dubbele fmod (lange dubbele x, lange dubbele y); dubbele fmod (Type1 x, Type2 y); // Extra overbelastingen voor andere combinaties van rekenkundige typen

De functie fmod () accepteert twee argumenten en retourneert een waarde van het type double, float of long double type. Deze functie is gedefinieerd in het header-bestand.

fmod () Parameters

  • x: de waarde van de teller.
  • y: de waarde van de noemer.

fmod () Retourwaarde

De functie fmod () geeft de rest van de drijvende-komma van x / y terug. Als de noemer y nul is, geeft fmod () NaN (geen getal) als resultaat.

Voorbeeld 1: Hoe werkt fmod () in C ++?

 #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; )

Wanneer u het programma uitvoert, is de uitvoer:

 Rest van 7,5 / 2,1 = 1,2 Rest van -17,5 / 2 = -1,5

Voorbeeld 2: functie fmod () voor argumenten van verschillende typen

 #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; ) 

Wanneer u het programma uitvoert, is de uitvoer:

 Rest van 12,19 / -3 = 0,19 Rest van 12,19 / 0 = -nan 

Interessante artikelen...