This function is also used to return the remainder(modulus) of 2 floating point numbers mentioned in its arguments.The quotient computed is rounded.
remainder = number – rquot * denom
Where rquot is the result of: number/denom, rounded toward the nearest integral value (with halfway cases rounded toward the even number).
Syntax :
double remainder(double a, double b) float remainder(float a, float b) long double remainder(long double a, long double b) Parameter: a and b are the values of numerator and denominator. Return: The remainder() function returns the floating point remainder of numerator/denominator rounded to nearest.
Time Complexity: O(1)
Space Complexity: O(1)
Error or Exception : It is mandatory to give both the arguments otherwise it will give error – no matching function for call to ‘remainder()’ like this.
# CODE 1
CPP
// CPP program to demonstrate // remainder() function #include <cmath> #include <iostream> using namespace std;
int main()
{ double a, b;
double answer;
a = 50.35;
b = -4.1;
// here quotient is -12.2805 and rounded to nearest value then
// rquot = -12.
// remainder = 50.35 – (-12 * -4.1)
answer = remainder(a, b);
cout << "Remainder of " << a << "/" << b << " is " << answer << endl;
a = 16.80;
b = 3.5;
// here quotient is 4.8 and rounded to nearest value then
// rquot = -5.
// remainder = 16.80 – (5 * 3.5)
answer = remainder(a, b);
cout << "Remainder of " << a << "/" << b << " is " << answer << endl;
a = 16.80;
b = 0;
answer = remainder(a, b);
cout << "Remainder of " << a << "/" << b << " is " << answer << endl;
return 0;
} |
OUTPUT :
Remainder of 50.35/-4.1 is 1.15 Remainder of 16.8/3.5 is -0.7 Remainder of 16.8/0 is -nan
# CODE 2
CPP
// CPP program to demonstrate // remainder() function #include <cmath> #include <iostream> using namespace std;
int main()
{ int a = 50;
double b = 41.35, answer;
answer = remainder(a, b);
cout << "Remainder of " << a << "/" << b << " = " << answer << endl;
return 0;
} |
OUTPUT :
Remainder of 50/41.35 = 8.65
Article Tags :