Manipulaciones de proporciones en C++ | Conjunto 1 (Aritmética)

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;
}
Producción

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;
}
Producción

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

Deja una respuesta

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