Funkcja reszta () w C ++ oblicza zmiennoprzecinkową resztę licznika / mianownika (zaokrągloną do najbliższej).
Funkcja reszta () w C ++ oblicza zmiennoprzecinkową resztę licznika / mianownika (zaokrągloną do najbliższej).
reszta (x, y) = x - rquote * y
gdzie rquote
jest wynikiem x/y
zaokrąglenia w kierunku najbliższej wartości całkowitej (z przypadkami w połowie zaokrąglonymi w kierunku liczby parzystej).
reszta () prototyp (w standardzie C ++ 11)
podwójna reszta (podwójne x, podwójne y); reszta float (float x, float y); długa podwójna reszta (długie podwójne x, długie podwójne y); podwójna reszta (Type1 x, Type2 y); // Dodatkowe przeciążenia dla innych kombinacji typów arytmetycznych
Funkcja reszta () przyjmuje dwa argumenty i zwraca wartość typu double, float lub long double.
Ta funkcja jest zdefiniowana w pliku nagłówkowym.
reszta () Parametry
- x - wartość licznika.
- y - wartość mianownika.
reszta () Zwraca wartość
Funkcja reszta () zwraca resztę zmiennoprzecinkową z x/y
(zaokrągloną do najbliższej).
Jeśli mianownik y wynosi zero, reszta () zwraca wartość NaN
(Not a Number).
Przykład 1: Jak reszta () działa w C ++?
#include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y=2.0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y=0; result = remainder(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 = -0,9 Reszta z -17,5 / 2 = 0,5 Reszta z -17,5 / 0 = -nan
Przykład 2: funkcja reszta () dla argumentów różnych typów
#include #include using namespace std; int main() ( int x = 5; double y = 2.13, result; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Po uruchomieniu programu wynik będzie następujący:
Reszta 5 / 2,13 = 0,74