In this C++ tutorial, you will learn how to find floating point remainder of division x by y, using remquo() function of cmath, with syntax and examples.

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

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.