Reszta C ++ () - Biblioteka standardowa C ++

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 rquotejest wynikiem x/yzaokrą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 

Interesujące artykuły...