C ++ remquo () - Стандартная библиотека C ++

Функция remquo () в C ++ вычисляет остаток с плавающей запятой от числителя / знаменателя, а также сохраняет частное от переданного ему указателя.

Функция remquo () в C ++ вычисляет остаток с плавающей запятой от числителя / знаменателя (округляется до ближайшего). Он также сохраняет частное от переданного ему указателя. Он возвращает то же значение, что и функция Остаток ().

remquo () прототип (по стандарту C ++ 11)

двойной remquo (двойной x, двойной y, int * q); float remquo (float x, float y, int * q); длинный двойной remquo (длинный двойной x, длинный двойной y, int * q); двойной remquo (Type1 x, Type2 y, int * q); // Дополнительные перегрузки для других комбинаций арифметических типов.

Функция remquo () принимает три аргумента и возвращает значение типа double, float или long double. Эта функция определена в заголовочном файле.

remquo () Параметры

  • x: значение числителя.
  • y: значение знаменателя.
  • q: указатель на объект, где внутреннее частное, используемое для определения остатка, сохраняется как значение типа int.

remquo () Возвращаемое значение

Функция remquo () возвращает остаток от x / y с плавающей запятой (округленный до ближайшего). Если знаменатель y равен нулю, remquo () возвращает NaN (не число).

Пример 1. Как remquo () работает в 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; )

Когда вы запустите программу, вывод будет:

 Остаток от 12,5 / 2,2 = -0,7 Частное от 12,5 / 2,2 = 6 Остаток от -12,5 / 2,2 = 0,7 Частное от -12,5 / 2,2 = -6 Остаток от -12,5 / 0 = -нан Коэффициент от -12,5 / 0 = 0

Пример 2: функция remquo () для аргументов разных типов

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

Когда вы запустите программу, вывод будет:

 Остаток от 12,5 / 10 = 2,5 Частное от 12,5 / 10 = 1 

Интересные статьи...