C++ Math fmod
The function calculates the floating-point modulus of the numerator divided by the denominator and rounds towards zero.
Formula of fmod:
fmod= numerator - t*denominator
where 't' represents the truncated result of the division of the numerator by the denominator.
Syntax
Consider an enumerator 'n' and denominator 'd'. The syntax is as follows:
double fmod(double n,double d);
Parameter
n :The value of numerator.
d :The value of denominator
Return value
It returns the floating point remainder of n/d.
Note: If the value of denominator is zero, then fmod function will return NAN(Not a Number).
Example 1
Let's explore a basic illustration of utilizing identical argument types.
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
double n=4.2;
double d=7.8;
std::cout << "The values of numerator and denominator are :" <<n<<" , "<< d<< std::endl;
std::cout << "fmod of these values is :"<<fmod(n,d) <<std::endl;
return 0;
}
Output:
The values of numerator and denominator are :4.2 , 7.8
fmod of these values is :4.2
Example 2
Let's explore a straightforward illustration showcasing various categories of parameters.
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
float n=7.8;
int d=9;
std::cout << "The values of numerator and denominator are :" <<n<<" , "<< d<< std::endl;
std::cout << "fmod of these values is :"<<fmod(n,d) <<std::endl;
return 0;
}
Output:
The values of numerator and denominator are :7.8 , 9
fmod of these values is :7.8
Example 3
Let's consider a basic scenario where the denominator value is zero.
#include <iostream>
#include<math.h>
using namespace std;
int main()
{
float n=16.7;
int d=0;
std::cout << "The values of numerator and denominator are :" <<n<<" , "<< d<< std::endl;
std::cout << "fmod of these values is :"<<fmod(n,d) <<std::endl;
return 0;
}
Output:
The values of numerator and denominator are :16.7 , 0
fmod of these values is :-nan