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; }
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; }
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; }
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