Math Fmod Function - C++ Programming Tutorial
C++ Course / Math Functions / Math Fmod Function

Math Fmod Function

BLUF: Mastering Math Fmod Function is a critical step in becoming a proficient C++ developer. This lesson provides a deep dive into the syntax, performance considerations, and real-world applications of this concept.
Key Performance Insight: Math Fmod Function

C++ is renowned for its efficiency. Learn how Math Fmod Function enables low-level control and high-performance computing in the tutorial below.

C++ Math fmod

The function calculates the floating-point modulus of the numerator divided by the denominator and rounds towards zero.

Formula of fmod:

Example

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:

Example

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.

Example

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

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.

Example

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

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.

Example

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

Output

The values of numerator and denominator are :16.7 , 0
fmod of these values is :-nan

Input Required

This code uses input(). Please provide values below:

Logic Practice
Install Logic Practice
Add to home screen for a faster app-like experience