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

C remainder

C++ remainder(x, y) returns floating point remainder of x/y rounded to the nearest.

Syntax

The syntax of C++ remainder() is

remainder(x, y)

where

Parameter Description
x A double, float, long double, or integral type value.
y A double, float, long double, or integral type value.

Returns

The return value depends on the type of value passed for parameters x and y. The return value of remainder() is

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

The synopsis of remainder() function is

double remainder(double x, double y);
float remainder(float x, float y);
long double remainder(long double x, long double y);
double remainder(Type1 x, Type2 y); // for integral type argument values

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

Example

In this example, we read two values from user into x and y, and find the remainder of x/y using remainder() function.

C++ Program

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

int main() {
    double x, y;
    cout << "Enter x : ";
    cin >> x;
    cout << "Enter y : ";
    cin >> y;

    double result = remainder(x, y);
    cout << "remainder(x, y) : " << result << endl;
}

Output

Enter x : 5
Enter y : 2.33
remainder(x, y) : 0.34
Program ended with exit code: 0
Enter x : 5.633
Enter y : 1.33
remainder(x, y) : 0.313
Program ended with exit code: 0
Enter x : 2
Enter y : inf
remainder(x, y) : 2
Program ended with exit code: 0
Enter x : inf
Enter y : 2
remainder(x, y) : nan
Program ended with exit code: 0

Conclusion

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