C ++ fmod () - C ++ standardowa biblioteka

Funkcja fmod () w C ++ oblicza zmiennoprzecinkową pozostałą część licznika / mianownika (zaokrągloną do zera)

Funkcja fmod () w C ++ oblicza zmiennoprzecinkową pozostałą część licznika / mianownika (zaokrągloną do zera).

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

gdzie tquote jest obcięty, tj. (zaokrąglony do zera) wynik x / y.

fmod () prototyp (w standardzie C ++ 11)

podwójne fmod (podwójne x, podwójne y); float fmod (float x, float y); długi podwójny fmod (długi podwójny x, długi podwójny y); podwójny fmod (Type1 x, Type2 y); // Dodatkowe przeciążenia dla innych kombinacji typów arytmetycznych

Funkcja fmod () przyjmuje dwa argumenty i zwraca wartość typu double, float lub long double. Ta funkcja jest zdefiniowana w pliku nagłówkowym.

Parametry fmod ()

  • x: wartość licznika.
  • y: wartość mianownika.

fmod () Zwracana wartość

Funkcja fmod () zwraca zmiennoprzecinkową resztę z x / y. Jeśli mianownik y wynosi zero, fmod () zwraca NaN (Not a Number).

Przykład 1: Jak fmod () działa w 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; )

Po uruchomieniu programu wynik będzie następujący:

 Reszta z 7,5 / 2,1 = 1,2 Reszta z -17,5 / 2 = -1,5

Przykład 2: funkcja fmod () dla argumentów różnych typów

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

Po uruchomieniu programu wynik będzie następujący:

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

Interesujące artykuły...