C++ remquo()

C++ remquo() returns floating point remainder of division x by y, and also stores the quotient to the pointer passed to it as third argument.

Syntax

The syntax of C++ remquo() is

remquo(x, y, q)

where

ParameterDescription
xNumerator. A double, float, long double, or integral type value.
yDenominator. A double, float, long double, or integral type value.
qInteger pointer to store quotient of the division x/y.

Returns

The return value depends on the type of value passed for parameters x and y.

The return value of remquo() is

  • double if x and y are double or integral type.
  • float if x and y are float.
  • long double if x and y are long double.

The synopsis of remquo() function is

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); // for combinations of integral types

remquo() is a function of cmath library. Include cmath library at the start of program, if using remquo() function.

Example

In this example, we read two values from user, into variables x and y for numerator and denominator respectively, and compute the compute the floating point remainder of division x by y using remquo() function.

C++ Program

#include <iostream>
#include<cmath>
using namespace std;

int main() {
    double x, y;
    cout << "Enter numerator (x)   : ";
    cin >> x;
    cout << "Enter denominator (y) : ";
    cin >> y;
    
    int q;
    double result = remquo(x, y, &q);
    cout << "Floating point remainder : " << result << endl;
    cout << "Quotient : " << q << endl;
}

Output

Enter numerator (x)   : 5.21
Enter denominator (y) : 1.2
Floating point remainder : 0.41
Quotient : 4
Program ended with exit code: 0
Enter numerator (x)   : 10
Enter denominator (y) : 2.4
Floating point remainder : 0.4
Quotient : 4
Program ended with exit code: 0
Enter numerator (x)   : 0
Enter denominator (y) : 0
Floating point remainder : nan
Quotient : 0
Program ended with exit code: 0
Enter numerator (x)   : nan
Enter denominator (y) : 5
Floating point remainder : nan
Quotient : 0
Program ended with exit code: 0

Conclusion

In this C++ Tutorial, we learned the syntax of C++ remquo(), and how to use this function to find floating point remainder, with the help of examples.