TNB Library
公開メンバ関数 | 全メンバ一覧
CFractionT< TYP > クラステンプレートabstract

分数管理. [詳解]

#include <TnbFraction.h>

+ CFractionT< TYP > の継承関係図

公開メンバ関数

 CFractionT (TYP num, TYP den)
 コンストラクタ [詳解]
 
virtual INT_PTR Compare (const CFractionT &t) const
 [確認] 比較 [詳解]
 
virtual INT_PTR Compare (const CFractionT< int > &t) const=0
 [確認] 比較 [詳解]
 
double Get (void) const
 [取得] 実数取得. [詳解]
 
TYP GetDenominator (void) const
 [取得] 分母取得. [詳解]
 
TYP GetNumerator (void) const
 [取得] 分子取得. [詳解]
 
virtual bool IsEqual (const CFractionT< int > &t) const
 [確認] 比較 [詳解]
 
CFractionTLeastCommonDivisor (void)
 [変換] 最小公倍. [詳解]
 
bool operator!= (const CFractionT< int > &t) const
 [確認] 比較 [詳解]
 
CFractionT operator* (const CFractionT &other) const
 [計算] 乗算. [詳解]
 
CFractionT operator* (TYP val) const
 [計算] 乗算. [詳解]
 
CFractionToperator*= (const CFractionT &other)
 [代入] 乗算代入. [詳解]
 
CFractionToperator*= (TYP val)
 [代入] 乗算代入. [詳解]
 
CFractionT operator+ (const CFractionT &other) const
 [計算] 加算. [詳解]
 
CFractionToperator+= (const CFractionT &other)
 [代入] 加算代入. [詳解]
 
CFractionT operator- (const CFractionT &other) const
 [計算] 減算. [詳解]
 
INT_PTR operator- (const CFractionT< int > &t) const
 [確認] 比較 [詳解]
 
CFractionToperator- (void)
 [設定] マイナス化. [詳解]
 
CFractionToperator-= (const CFractionT &other)
 [代入] 減算代入. [詳解]
 
CFractionT operator/ (const CFractionT &other) const
 [計算] 除算. [詳解]
 
CFractionT operator/ (TYP val) const
 [計算] 除算. [詳解]
 
CFractionToperator/= (const CFractionT &other)
 [代入] 除算代入. [詳解]
 
CFractionToperator/= (TYP val)
 [代入] 除算代入. [詳解]
 
bool operator< (const CFractionT< int > &t) const
 [確認] 比較 [詳解]
 
bool operator<= (const CFractionT< int > &t) const
 [確認] 比較 [詳解]
 
CFractionToperator= (const CFractionT &other)
 [代入] 代入. [詳解]
 
bool operator== (const CFractionT< int > &t) const
 [確認] 比較 [詳解]
 
bool operator> (const CFractionT< int > &t) const
 [確認] 比較 [詳解]
 
bool operator>= (const CFractionT< int > &t) const
 [確認] 比較 [詳解]
 
void Set (TYP num, TYP den)
 [設定] 値設定. [詳解]
 

詳解

template<typename TYP = int>
class TNB::CFractionT< TYP >

分数管理.

分母と分子の2つの値で分数を管理します。 四則演算にも対応しています。

引数
TYP要素の型。
必要ファイル
TnbFraction.h
日付
16/04/15 新規

TnbFraction.h33 行目に定義があります。

構築子と解体子

◆ CFractionT()

CFractionT ( TYP  num,
TYP  den 
)

コンストラクタ

引数
num分子
den分母

TnbFraction.h42 行目に定義があります。

関数詳解

◆ Compare() [1/2]

virtual INT_PTR Compare ( const CFractionT< TYP > &  t) const
virtual

[確認] 比較

引数
t比較対象
戻り値
自分は t と同じ
1以上自分は t より大きい
0未満自分は t より小さい

TnbFraction.h76 行目に定義があります。

◆ Compare() [2/2]

virtual INT_PTR Compare ( const CFractionT< int > &  t) const
pure virtualinherited

[確認] 比較

引数
t比較対象
戻り値
自分は t と同じ
1以上自分は t より大きい
0未満自分は t より小さい

◆ Get()

double Get ( void  ) const

[取得] 実数取得.

保持している、分子を分母で割った値を返します。

戻り値
実数

TnbFraction.h274 行目に定義があります。

◆ GetDenominator()

TYP GetDenominator ( void  ) const

[取得] 分母取得.

保持している分母を返します。

戻り値
分母

TnbFraction.h264 行目に定義があります。

◆ GetNumerator()

TYP GetNumerator ( void  ) const

[取得] 分子取得.

保持している分子を返します。

戻り値
分子

TnbFraction.h254 行目に定義があります。

◆ IsEqual()

virtual bool IsEqual ( const CFractionT< int > &  t) const
virtualinherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じ
false自分は t と異なる

TnbComparable.h73 行目に定義があります。

◆ LeastCommonDivisor()

CFractionT & LeastCommonDivisor ( void  )

[変換] 最小公倍.

分母と分子を最小公倍数で割る。

TnbFraction.h285 行目に定義があります。

◆ operator!=()

bool operator!= ( const CFractionT< int > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と異なる
false自分は t と同じ

TnbComparable.h98 行目に定義があります。

◆ operator*() [1/2]

CFractionT operator* ( const CFractionT< TYP > &  other) const

[計算] 乗算.

引数
other乗算数
戻り値
結果

TnbFraction.h210 行目に定義があります。

◆ operator*() [2/2]

CFractionT operator* ( TYP  val) const

[計算] 乗算.

引数
val乗算数
戻り値
結果

TnbFraction.h221 行目に定義があります。

◆ operator*=() [1/2]

CFractionT & operator*= ( const CFractionT< TYP > &  other)

[代入] 乗算代入.

引数
other乗算数
戻り値
自分の参照

TnbFraction.h132 行目に定義があります。

◆ operator*=() [2/2]

CFractionT & operator*= ( TYP  val)

[代入] 乗算代入.

引数
val乗算数
戻り値
自分の参照

TnbFraction.h144 行目に定義があります。

◆ operator+()

CFractionT operator+ ( const CFractionT< TYP > &  other) const

[計算] 加算.

引数
other加算数
戻り値
結果

TnbFraction.h188 行目に定義があります。

◆ operator+=()

CFractionT & operator+= ( const CFractionT< TYP > &  other)

[代入] 加算代入.

引数
other加算数
戻り値
自分の参照

TnbFraction.h92 行目に定義があります。

◆ operator-() [1/3]

CFractionT operator- ( const CFractionT< TYP > &  other) const

[計算] 減算.

引数
other減算数
戻り値
結果

TnbFraction.h199 行目に定義があります。

◆ operator-() [2/3]

INT_PTR operator- ( const CFractionT< int > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
自分は t と同じ
1以上自分は t より大きい
0未満自分は t より小さい

TnbComparable.h82 行目に定義があります。

◆ operator-() [3/3]

CFractionT & operator- ( void  )

[設定] マイナス化.

戻り値
自分の参照

TnbFraction.h177 行目に定義があります。

◆ operator-=()

CFractionT & operator-= ( const CFractionT< TYP > &  other)

[代入] 減算代入.

引数
other減算数
戻り値
自分の参照

TnbFraction.h112 行目に定義があります。

◆ operator/() [1/2]

CFractionT operator/ ( const CFractionT< TYP > &  other) const

[計算] 除算.

引数
other除算数
戻り値
結果

TnbFraction.h232 行目に定義があります。

◆ operator/() [2/2]

CFractionT operator/ ( TYP  val) const

[計算] 除算.

引数
val除算数
戻り値
結果

TnbFraction.h243 行目に定義があります。

◆ operator/=() [1/2]

CFractionT & operator/= ( const CFractionT< TYP > &  other)

[代入] 除算代入.

引数
other除算数
戻り値
自分の参照

TnbFraction.h155 行目に定義があります。

◆ operator/=() [2/2]

CFractionT & operator/= ( TYP  val)

[代入] 除算代入.

引数
val除算数
戻り値
自分の参照

TnbFraction.h167 行目に定義があります。

◆ operator<()

bool operator< ( const CFractionT< int > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t より小さい
false自分は t と同じか大きい

TnbComparable.h106 行目に定義があります。

◆ operator<=()

bool operator<= ( const CFractionT< int > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じか小さい
false自分は t より大きい

TnbComparable.h114 行目に定義があります。

◆ operator=()

CFractionT & operator= ( const CFractionT< TYP > &  other)

[代入] 代入.

引数
other代入元
戻り値
自分の参照

TnbFraction.h62 行目に定義があります。

◆ operator==()

bool operator== ( const CFractionT< int > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じ
false自分は t と異なる

TnbComparable.h90 行目に定義があります。

◆ operator>()

bool operator> ( const CFractionT< int > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t より大きい
false自分は t と同じか小さい

TnbComparable.h122 行目に定義があります。

◆ operator>=()

bool operator>= ( const CFractionT< int > &  t) const
inherited

[確認] 比較

引数
t比較対象
戻り値
true自分は t と同じか大きい
false自分は t より小さい

TnbComparable.h130 行目に定義があります。

◆ Set()

void Set ( TYP  num,
TYP  den 
)

[設定] 値設定.

引数
num分子
den分母

TnbFraction.h51 行目に定義があります。