# C++ program to find the maximum and minimum of two numbers using cmath :

*cmath* header provides two functions *fmax* and *fmin* to find out the maximum and minimum of two numbers. We can use one *if-else* block or simply use any one of these functions to find out the max or min between two.

In this blog post, I will show you how to use *fmax* and *fmin* functions with examples.

## fmax() Definition :

*fmax()* is defined as below :

```
double fmax(double x, double y)
float fmax(float x, float y)
long double fmax(long double x, long double y)
```

Here, x and y are the numbers to compare. It returns the larger number. If you pass *NaN* to any one of these parameters, it will return the other number.

## fmin() Definition :

*fmin()* is similar to *fmax()*. The only difference is that it will return the smaller argument. This method is defined as below :

```
double fmin(double x, double y)
float fmin(float x, float y)
long double fmin(long double x, long double y)
```

Similar to *fmax*, if we pass *NaN* to any one of these parameters, it will return the other.

### Example of fmin() and fmax() :

```
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double first;
double second;
cout << "Enter the first number : " << endl; cin >> first;
cout << "Enter the second number : " << endl; cin >> second;
cout << "Maximum : " << fmax(first, second) << endl;
cout << "Minimum : " << fmin(first, second) << endl;
return 0;
}
```

### Sample Output :

```
Enter the first number :
12.33
Enter the second number :
-10.4
Maximum : 12.33
Minimum : -10.4
Enter the first number :
12
Enter the second number :
3
Maximum : 12
Minimum : 3
```

Here, we are taking the numbers as input from the user. Note that you need to import *cmath* module to use these methods.