C++ nos permite realizar operaciones de suma, resta, multiplicación y división en fracciones. Un método para sumar proporciones se analiza en el siguiente artículo: Programa para sumar dos fracciones. El método utilizado aquí es tedioso y largo, por lo que para superarlo se introdujo un método mejor en C++. El archivo de encabezado <ratio> en C++ 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 las manipulaciones de proporciones aritméticas en C++. Se utilizan las siguientes funciones:
- ratio_add
- restar_proporción
- razón_multiplicar
- ratio_divide
1) ratio_add: este alias de plantilla se utiliza para sumar dos proporciones y devolver el resultado en la forma más simple . Devuelve constantes de dos miembros, num y den que denotan numerador y denominador.
2) ratio_subtract: este alias de plantilla se utiliza para restar dos proporciones y devolver el resultado en la forma más simple . Devuelve constantes de dos miembros, num y den que denotan numerador y denominador. Resta ratio2 de ratio1 .
CPP
// C++ program to demonstrate the working of // ratio_add and ratio_subtract #include <iostream> #include <ratio> // for ratio manipulation using namespace std; int main() { // Declaring ratios typedef ratio<5, 4> ratio1; typedef ratio<3, 4> ratio2; // Summing two ratios typedef ratio_add<ratio1, ratio2> sum; // Subtracting two ratios typedef ratio_subtract<ratio1, ratio2> diff; // printing sum of ratios cout << "The sum of ratios is : "; cout << sum::num << "/" << sum::den; cout << endl; // printing difference of ratios cout << "The difference of ratios is : "; cout << diff::num << "/" << diff::den; cout << endl; return 0; }
The sum of ratios is : 2/1 The difference of ratios is : 1/2
3. ratio_multiply: este alias de plantilla se utiliza para multiplicar dos proporciones y devolver el resultado en la forma más simple . Devuelve constantes de dos miembros, num y den que denotan numerador y denominador.
4. ratio_divide: este alias de plantilla se utiliza para dividir dos proporciones y devolver el resultado en la forma más simple . Devuelve constantes de dos miembros, num y den que denotan numerador y denominador. Divide ratio1 por ratio2 .
CPP
// C++ program to demonstrate the working of // ratio_multiply and ratio_divide #include <iostream> #include <ratio> // for ratio manipulation using namespace std; int main() { // Declaring ratios typedef ratio<5, 4> ratio1; typedef ratio<3, 4> ratio2; // Multiplying two ratios typedef ratio_multiply<ratio1, ratio2> prod; // Dividing two ratios typedef ratio_divide<ratio1, ratio2> div; // printing product of ratios cout << "The product of ratios is : "; cout << prod::num << "/" << prod::den; cout << endl; // printing division of ratios cout << "The division of ratios is : "; cout << div::num << "/" << div::den; cout << endl; return 0; }
The product of ratios is : 15/16 The division of ratios is : 5/3
Para el próximo conjunto, consulte este artículo:
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