Manipulacije razmerja v C ++ | Set 1 (aritmetika)

C ++ nam omogoča, da izvajamo dodajanje odštevanja in delitve na frakcije. Ena metoda dodajanja razmerij je obravnavana v naslednjem članku - Program za dodajanje dveh ulomkov. Metoda, uporabljena tukaj, je dolgočasna in dolgotrajna, tako da je premagovanje, da je bila v C ++ uvedena boljša metoda. The Datoteka glave v C ++ nam omogoča, da manipuliramo z razmerja z različnimi vgrajenimi predlogi. Datoteka glave je bila uvedena od C ++ 11 naprej.

V tem članku bomo razpravljali o Aritmetično razmerje manipulacije v C ++. Uporabljajo se naslednje funkcije:

  • razmerje_add
  • Rate_subtract
  • Rate_multiply
  • razmerje_divide

1) razmerje_add: Ta vzdevek predloge se uporablja Dodajte dva razmerja in vrni rezultat v najpreprostejši obliki . Vrne dvočlanske konstante v a in to označevanje števca in imenovalca.
2) Rate_subtract: Ta vzdevek predloge se uporablja odštejte dva razmerja in vrni rezultat v najpreprostejši obliki . Vrne dvočlanske konstante v a in to označevanje števca in imenovalca. To odšteje razmerje2 iz razmerja1

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

Izhod
The sum of ratios is : 2/1 The difference of ratios is : 1/2 

3. Ratio_multiply: Ta vzdevek predloge se uporablja Pomnožite dve razmeji in vrni rezultat v najpreprostejši obliki . Vrne dvočlanske konstante v a in to označevanje števca in imenovalca.
4. RATEO_DIVIDE: Ta vzdevek predloge se uporablja Razdelite dva razmerja in vrni rezultat v najpreprostejši obliki . Vrne dvočlanske konstante v a in to označevanje števca in imenovalca. To razdeli razmerje1 po razmerju2

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

Izhod
The product of ratios is : 15/16 The division of ratios is : 5/3 

Za naslednji niz glejte ta članek:

  • Manipulacije razmerja v C ++ | Set 2 (primerjava)

 


Morda Vam Bo Všeč