Манипулације омјера у Ц ++ | Сет 2 (поређење)

Предуслов - Манипулације омјера у Ц ++ | Сет 1 (аритметика)
У Ц ++ тхе Филе заглавља омогућава нам да манипулишемо омјерима користећи различите уграђене шаблоне. Филе заглавља је уведена са Ц ++ 11 надаље. У овом чланку ћемо разговарати о поређењу манипулација омјера у Ц ++. Користе се следеће функције:

  • однос_екуал
  • ратио_нот_екуал
  • ратио_греатер
  • омјер_ без обзира на то
  • ратио_греатер_екуал
  • ратио_лесс_екуал

1. ратио_екуал: Овај предложак псеудоним провјерава да ли је омјер У својим аргументима су једнаки . Враћа се истинито ако се једнаки други врати лажно. Враћа се Боолеов члан константно 'вредност'
2 ратио_нот_екуал: Овај предложак псеудоним провјерава да ли је омјер у својим аргументима су неједнако . Враћа се истинито ако није једнако друго ако је једнак повратак лажно. Враћа се Боолеов члан константно 'вредност' .  

CPP
   // C++ code to demonstrate the working of   // ratio_equal and ratio_not_equal   #include          #include         // for ratio manipulation   using     namespace     std  ;   // Driver Code   int     main  ()   {      // Declaring ratios      typedef     ratio   <  10       100  >     ratio1  ;      typedef     ratio   <  1       10  >     ratio2  ;      // Checking if ratios are equal using ratio_equal      ratio_equal   <  ratio1       ratio2  >::  value      ?     cout      < <     'Ratios are equal'      :     cout      < <     'Ratios are not equal'  ;      cout      < <     endl  ;      // Checking if ratios are not equal using      // ratio_not_equal      ratio_not_equal   <  ratio1       ratio2  >::  value      ?     cout      < <     'Ratios are not equal'      :     cout      < <     'Ratios are equal'  ;      return     0  ;   }   

Излаз
Ratios are equal Ratios are equal 

3. Ратио_греатер: Ово привремени алиас провјерава да ли је Ратио1 је већи од омјера2 . То Враћа боолеовог члана константно 'вредност' који се труди ако је однос већи од већа од омјера2, враћа лажно.
4. Ратио_лесс: Ово привремени алиас провјерава да ли је Ратио1 је мањи од омјера2 . То Враћа боолеовог члана константно 'вредност' који се труди ако је однос1 мањи од омјера2, враћа лажно. 

CPP
   // C++ code to demonstrate the working of   // ratio_greater and ratio_less   #include          #include         // for ratio manipulation   using     namespace     std  ;   // Driver Code   int     main  ()   {      // Declaring ratios      typedef     ratio   <  10       100  >     ratio1  ;      typedef     ratio   <  11       100  >     ratio2  ;      // Checking if ratio1 is greater than ratio2      // using ratio_greater      ratio_greater   <  ratio1       ratio2  >::  value      ?     cout      < <     'ratio1 is greater than ratio2'      :     cout      < <     'ratio1 is not greater than ratio2'  ;      cout      < <     endl  ;      // Checking if ratio1 is less than ratio2      // using ratio_less      ratio_less   <  ratio1       ratio2  >::  value      ?     cout      < <     'ratio1 is less than ratio2'      :     cout      < <     'ratio1 is not less than ratio2'  ;      cout      < <     endl  ;      return     0  ;   }   

Излаз
ratio1 is not greater than ratio2 ratio1 is less than ratio2 

5. ратио_греатер_екваал: Ово привремени алиас провјерава да ли је Ратио1 је већи или једнак од омјера2 . То Враћа боолеовог члана константно 'вредност' који се труди ако је однос1 већи или једнак него што је однос2, враћа лажно.
6 Ратио_лесс_екуал: Ово привремени алиас провјерава да ли је однос1 је мање или једнак од омјера2 . То Враћа боолеовог члана константно 'вредност' који се враћа истинито ако је однос1 мањи или једнак од омјера 2, враћа лажно. 

CPP
   // C++ code to demonstrate the working of   // ratio_greater_equal and ratio_less_equal   #include          #include         // for ratio manipulation   using     namespace     std  ;   // Driver Code   int     main  ()   {      // Declaring ratios      typedef     ratio   <  10       100  >     ratio1  ;      typedef     ratio   <  1       10  >     ratio2  ;      // Checking if ratio1 is greater or equal than ratio2      // using ratio_greater_equal      ratio_greater_equal   <  ratio1       ratio2  >::  value      ?     cout      < <     'ratio1 is greater or equal than ratio2'      :     cout      < <     'ratio1 is not greater or equal than '      'ratio2'  ;      cout      < <     endl  ;      // Checking if ratio1 is less or equal than ratio2      // using ratio_less_equal      ratio_less_equal   <  ratio1       ratio2  >::  value      ?     cout      < <     'ratio1 is less or equal than ratio2'      :     cout      < <     'ratio1 is not less or equal than ratio2'  ;      cout      < <     endl  ;      return     0  ;   }   

Излаз
ratio1 is greater or equal than ratio2 ratio1 is less or equal than ratio2