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

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

Цікаві статті...