C++ での比率操作 |セット 1 (算術)

C++ を使用すると、分数の加減乗除演算を実行できます。比率を追加する 1 つの方法については、次の記事で説明しています。 2 つの分数を加算するプログラム。 ここで使用されている方法は退屈で時間がかかるため、これを克服するために、より良い方法が C++ に導入されました。の C++ のヘッダー ファイルを使用すると、さまざまな組み込みテンプレート エイリアスを使用して比率を操作できます。ヘッダー ファイルは C++ 11 以降で導入されました。

この記事では、 C++ での算術比操作。 次の関数が使用されます。

  • 比率追加
  • 比率減算
  • 比率乗算
  • 比率除算

1) 比率追加: このテンプレートのエイリアスは次の目的で使用されます。 2つの比率を加算する そしてそれを返します 最も単純な形で結果が得られます 。 2 つのメンバーの定数を返します そして それ 分子と分母を表します。
2) 比率減算: このテンプレートのエイリアスは次の目的で使用されます。 2つの比率を引く そしてそれを返します 最も単純な形で結果が得られます 。 2 つのメンバーの定数を返します そして それ 分子と分母を表します。それ 比率 1 から比率 2 を減算します 。 

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

出力
The sum of ratios is : 2/1 The difference of ratios is : 1/2 

3. 比率乗算: このテンプレートのエイリアスは次の目的で使用されます。 2 つの比率を掛ける そしてそれを返します 最も単純な形で結果が得られます 。 2 つのメンバーの定数を返します そして それ 分子と分母を表します。
4.ratio_divide: このテンプレートのエイリアスは次の目的で使用されます。 2つの比率を割る そしてそれを返します 最も単純な形で結果が得られます 。 2 つのメンバーの定数を返します そして それ 分子と分母を表します。それ 比率 1 を比率 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  ;   }   

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

次のセットについては、この記事を参照してください。

  • C++ での比率操作 |セット 2 (比較)