logo

Manipulacions de relació a C ++ | Set 1 (aritmètica)

C ++ ens permet realitzar operacions de multiplicació i divisió de subtracció addicionals en fraccions. A l'article següent es discuteix un mètode d'afegir relacions: Programa per afegir dues fraccions. El mètode que s’utilitza aquí és tediós i llarg, per la qual cosa es va superar que es va introduir un mètode millor a C ++. El El fitxer de capçalera en C ++ ens permet manipular relacions mitjançant diversos àlies de plantilla integrada. El fitxer de capçalera es va introduir des de C ++ 11 en endavant.

En aquest article parlarem del Manipulacions de proporció aritmètica en C ++. S'utilitzen les funcions següents:



  • proporció_add
  • proporció_subtract
  • proporció_multiply
  • proporció_divide

1) Ràtio_Add: Aquest àlies de plantilla s'utilitza Afegiu dues relacions i tornar el resulta en la forma més senzilla . Torna a constants de dos membres en un i la Numerador i denominador que denota.
2) Ràtio_Subtract: Aquest àlies de plantilla s'utilitza Resten dos índexs i tornar el resulta en la forma més senzilla . Torna a constants de dos membres en un i la Numerador i denominador que denota. La Ràtio 2 de la proporció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ó
The sum of ratios is : 2/1 The difference of ratios is : 1/2

3. Ràtio_Multiply: Aquest àlies de plantilla s'utilitza Multiplicar dues relacions i tornar el resulta en la forma més senzilla . Torna a constants de dos membres en un i la Numerador i denominador que denota.
4. Ràtio_divide: Aquest àlies de plantilla s'utilitza Dividiu dues relacions i tornar el resulta en la forma més senzilla . Torna a constants de dos membres en un i la Numerador i denominador que denota. La la proporció de divises per proporció2

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ó
The product of ratios is : 15/16 The division of ratios is : 5/3

Per al següent conjunt consulteu aquest article:



  • Manipulacions de relació a C ++ | Conjunt 2 (comparació)