Manipulaciones de proporciones en C++ | Conjunto 2 (Comparación)

Requisito previo : manipulaciones de proporciones en C++ | Conjunto 1 (aritmética)

En C++, el archivo de encabezado <ratio> nos permite manipular las proporciones utilizando varios alias de plantilla incorporados. El archivo de encabezado se introdujo desde C++ 11 en adelante. En este artículo, discutiremos la comparación de las manipulaciones de proporciones en C++. Se utilizan las siguientes funciones:

  • proporción_igual
  • proporción_no_igual
  • relación_mayor
  • relación_sin
  • razón_mayor_igual
  • proporción_menos_igual

1. ratio_equal: este alias de plantilla comprueba si las proporciones en sus argumentos son iguales . Devuelve verdadero si es igual, de lo contrario devuelve falso. Devuelve un «valor» constante de miembro booleano

2. ratio_not_equal: este alias de plantilla comprueba si las proporciones en sus argumentos no son iguales . Devuelve verdadero si no es igual, de lo contrario, si es igual, devuelve falso. Devuelve un «valor» constante de miembro booleano .  

CPP

// C++ code to demonstrate the working of
// ratio_equal and ratio_not_equal
#include <iostream>
#include <ratio> // 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;
}
Producción

Ratios are equal
Ratios are equal

3. ratio_greater: este alias temporal comprueba si ratio1 es mayor que ratio2 . Devuelve un «valor» constante de miembro booleano que devuelve verdadero si ratio1 es mayor que ratio2; de lo contrario, devuelve falso.

4. ratio_less: este alias temporal comprueba si ratio1 es menor que ratio2 . Devuelve un «valor» constante de miembro booleano que devuelve verdadero si ratio1 es menor que ratio2; de lo contrario, devuelve falso. 

CPP

// C++ code to demonstrate the working of
// ratio_greater and ratio_less
#include <iostream>
#include <ratio> // 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;
}
Producción

ratio1 is not greater than ratio2
ratio1 is less than ratio2

5. ratio_greater_equal: este alias temporal comprueba si ratio1 es mayor o igual que ratio2 . Devuelve un «valor» constante de miembro booleano que devuelve verdadero si ratio1 es mayor o igual que ratio2; de lo contrario, devuelve falso.

6. ratio_less_equal: este alias temporal comprueba si ratio1 es menor o igual que ratio2 . Devuelve un «valor» constante de miembro booleano que devuelve verdadero si ratio1 es menor o igual que ratio2; de lo contrario, devuelve falso. 

CPP

// C++ code to demonstrate the working of
// ratio_greater_equal and ratio_less_equal
#include <iostream>
#include <ratio> // 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;
}
Producción

ratio1 is greater or equal than ratio2
ratio1 is less or equal than ratio2

Este artículo es una contribución de Manjeet Singh . Si te gusta GeeksforGeeks y te gustaría contribuir, también puedes escribir un artículo usando write.geeksforgeeks.org o enviar tu artículo por correo a review-team@geeksforgeeks.org. Vea su artículo que aparece en la página principal de GeeksforGeeks y ayude a otros Geeks. Escriba comentarios si encuentra algo incorrecto o si desea compartir más información sobre el tema tratado anteriormente. 

Publicación traducida automáticamente

Artículo escrito por GeeksforGeeks-1 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *