Функция 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