Функція remquo () в C ++ обчислює залишок з плаваючою точкою від чисельника / знаменника, а також зберігає частку до переданого йому покажчика.
Функція remquo () в C ++ обчислює залишок з плаваючою комою від чисельника / знаменника (округлений до найближчого). Він також зберігає частку до переданого йому покажчика. Він повертає те саме значення, що і функція remainder ().
прототип 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 type. Ця функція визначена у файлі заголовка.
Параметри 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 = -nan Коефіцієнт -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