# ratio_equal() in C++ with examples

• Last Updated : 24 Jul, 2018

The ratio_equal() is an inbuilt function in C++ STL that checks if two given ratios are equal or not.

Syntax:

```template < class ratio1_name, class ratio2_name > ratio_equal
```

Template Parameters: The function accepts two template parameters ratio1 and ratio2 which are to be compared.

Return value: The function returns true if the ratios are equal otherwise it returns false.

Below programs illustrate the ratio_equal() function:

Program 1:

 `// C++ program to illustrate the``// ratio_equal function``#include ``#include ``using` `namespace` `std;``int` `main()``{``    ``typedef` `ratio<3, 9> ratio1;``    ``typedef` `ratio<1, 3> ratio2;`` ` `    ``// If both the ratios are same``    ``if` `(ratio_equal::value)``        ``cout << ``"Both ratio are equal"``;``    ``else``        ``cout << ``"Both ratio are not equal"``;`` ` `    ``return` `0;``}`
Output:
```Both ratio are equal
```

Program 2:

 `// C++ program to illustrate the``// ratio_equal function``#include ``#include ``using` `namespace` `std;``int` `main()``{``    ``typedef` `ratio<1, 2> ratio1;``    ``typedef` `ratio<5, 4> ratio2;`` ` `    ``// If both the ratios are same``    ``if` `(ratio_equal::value)``        ``cout << ``"Both ratio are equal"``;``    ``else``        ``cout << ``"Both ratio are not equal"``;`` ` `    ``return` `0;``}`
Output:
```Both ratio are not equal
```
Want to learn from the best curated videos and practice problems, check out the C++ Foundation Course for Basic to Advanced C++ and C++ STL Course for foundation plus STL.  To complete your preparation from learning a language to DS Algo and many more,  please refer Complete Interview Preparation Course.

My Personal Notes arrow_drop_up