ratio_greater_equal() function in C++
Last Updated :
26 Jul, 2018
The ratio_greater_equal() is an inbuilt function in C++ which checks if the ratio R1 is greater than or equal to the ratio R2. It returns True if the ratio is greater than or equal to ratio 2, else it returns false.
Syntax:
template < class ratio1_name, class ratio2_name > ratio_greater_equal
Template Parameters The function accepts two template parameters ratio1 and ratio2 which are to be compared.
Return value: The function returns a boolean value which is true if the ratio1 is greater than or equal to the ratio2 otherwise it returns false.
Below programs illustrates the above function:
Program 1:
#include <iostream>
#include <ratio>
using namespace std;
int main()
{
typedef ratio<3, 9> ratio1;
typedef ratio<1, 3> ratio2;
if (ratio_greater_equal<ratio1, ratio2>::value)
cout << "3/9 is greater than or equal to 1/3" ;
else
cout << "3/9 is less than 1/3" ;
return 0;
}
|
Output:
3/9 is greater than or equal to 1/3
Program 2:
#include <iostream>
#include <ratio>
using namespace std;
int main()
{
typedef ratio<1, 2> ratio1;
typedef ratio<1, 3> ratio2;
if (ratio_greater_equal<ratio1, ratio2>::value)
cout << "1/2 is greater than or equal to 1/3" ;
else
cout << "1/2 is less than 1/3" ;
return 0;
}
|
Output:
1/2 is greater than or equal to 1/3
Program 3:
#include <iostream>
#include <ratio>
using namespace std;
int main()
{
typedef ratio<1, 10> ratio1;
typedef ratio<1, 8> ratio2;
if (ratio_greater_equal<ratio1, ratio2>::value)
cout << "1/10 is greater than or equal to 1/8" ;
else
cout << "1/10 is less than 1/8" ;
return 0;
}
|
Output:
1/10 is less than 1/8
Share your thoughts in the comments
Please Login to comment...