C ++ remquo () - C ++ standardowa biblioteka

Funkcja remquo () w C ++ oblicza zmiennoprzecinkową pozostałą część licznika / mianownika, a także przechowuje iloraz do przekazanego do niej wskaźnika.

Funkcja remquo () w C ++ oblicza zmiennoprzecinkową pozostałą część licznika / mianownika (zaokrągloną do najbliższej). Przechowuje również iloraz do wskaźnika przekazanego do niego. Zwraca tę samą wartość, co funkcja reszta ().

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

double remquo (double x, double y, int * q); float remquo (float x, float y, int * q); long double remquo (long double x, long double y, int * q); double remquo (Type1 x, Type2 y, int * q); // Dodatkowe przeciążenia dla innych kombinacji typów arytmetycznych.

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

remquo () Parametry

  • x: wartość licznika.
  • y: wartość mianownika.
  • q: Wskaźnik do obiektu, w którym iloraz używany wewnętrznie do określenia reszty jest przechowywany jako wartość typu int.

remquo () Zwracana wartość

Funkcja remquo () zwraca zmiennoprzecinkową resztę z x / y (zaokrągloną do najbliższej). Jeśli mianownik y wynosi zero, remquo () zwraca NaN (Not a Number).

Przykład 1: Jak działa remquo () w C ++?

 #include #include using namespace std; int main() ( int q; double x = 12.5, y = 2.2; double result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; x = -12.5; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; y = 0; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; return 0; )

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

 Reszta z 12,5 / 2,2 = -0,7 Iloraz 12,5 / 2,2 = 6 Reszta z -12,5 / 2,2 = 0,7 Iloraz -12,5 / 2,2 = -6 Reszta z -12,5 / 0 = -nan Iloraz -12,5 / 0 = 0

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

 #include #include using namespace std; int main() ( int q; double x = 12.5 int y = 10; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )

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

 Reszta 12,5 / 10 = 2,5 Iloraz 12,5 / 10 = 1 

Interesujące artykuły...