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.