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

C++ nos permite realizar operaciones de suma, resta, multiplicación y división de fracciones. En el siguiente artículo se analiza un método para sumar proporciones: Programa para sumar dos fracciones. El método utilizado aquí es tedioso y largo, por lo que se introdujo un método mejor en C++. El El archivo de encabezado en C++ nos permite manipular proporciones utilizando varios alias de plantilla incorporados. El archivo de encabezado se introdujo desde C++ 11 en adelante.

En este artículo discutiremos el Manipulaciones de relaciones aritméticas en C++. Se utilizan las siguientes funciones:

  • ratio_add
  • relación_restar
  • ratio_multiplicar
  • ratio_divide

1) relación_añadir: 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. en un y él que denota numerador y denominador.
2) relación_restar: Este alias de plantilla se utiliza para restar dos razones y devolver el resultado en la forma más simple . Devuelve constantes de dos miembros. en un y él que denota numerador y denominador. Él resta la relación 2 de la relación 1

CPP
   // C++ program to demonstrate the working of   // ratio_add and ratio_subtract   #include          #include         // 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_multiplicar: Este alias de plantilla se utiliza para multiplicar dos razones y devolver el resultado en la forma más simple . Devuelve constantes de dos miembros. en un y él que denota numerador y denominador.
4. ratio_divide: Este alias de plantilla se utiliza para dividir dos razones y devolver el resultado en la forma más simple . Devuelve constantes de dos miembros. en un y él que denota numerador y denominador. Él divide la razón1 por la razón2

CPP
   // C++ program to demonstrate the working of   // ratio_multiply and ratio_divide   #include          #include         // 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 siguiente conjunto, consulte este artículo:

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