Kalkulacka  1.0.0
Jednoduchýkalkulátor
Dokumentace třídy team22::Math::Number

#include <Number.h>

Diagram tříd pro team22::Math::Number:
Collaboration graph

Veřejné metody

double getReal () const
 
double getImaginary () const
 
 Number (double real, double imaginary=0)
 Konstruktor. ...
 
 Number (const std::complex< double > &other)
 Konstruktor. ...
 
Number add (Number addend) const
 Sčítání ...
 
Number operator+ (const Number &number) const
 
Number sub (Number subtrahend) const
 Odečítání ...
 
Number operator- (const Number &number) const
 
Number mul (Number multiplier) const
 Násobení ...
 
Number operator* (const Number &number) const
 
Number div (Number divisor) const
 Dělení ...
 
Number operator/ (const Number &number) const
 
Number pow (Number exponent) const
 Umocňování ...
 
Number operator^ (const Number &number) const
 
Number root (Number degree) const
 Odmocňování ...
 
Number mod (Number divisor) const
 Zbytek po dělení ...
 
Number operator% (const Number &number) const
 
Number fact ()
 Faktoriál. ...
 
Number operator! ()
 
bool operator== (const Number &rhs) const
 
bool operator!= (const Number &rhs) const
 

Privátní metody

 operator std::complex< double > () const
 
std::complex< double > round (std::complex< double > value, double precision) const
 Funkce zaokrouhluje na danou přesnost. ...
 
std::complex< double > gamma (std::complex< double > z)
 
bool anyParamNan (double param1, double param2, double param3, double param4) const
 
bool anyParamInf (double param1, double param2, double param3, double param4) const
 
bool allParamsInf (double param1, double param2, double param3, double param4) const
 

Privátní atributy

std::complex< double > value
 

Friends

std::ostream & operator<< (std::ostream &os, const Number &number)
 

Detailní popis

Třída reprezentující číslo v komplexní rovině a operace nad tímto číslem

Definice je uvedena na řádku 30 v souboru Number.h.

Dokumentace konstruktoru a destruktoru

Number::Number ( double  real,
double  imaginary = 0 
)

Konstruktor.

Parametry
realReálná část
imaginaryImaginární část

Definice je uvedena na řádku 52 v souboru Number.cpp.

Používá se v operator std::complex< double >().

Number::Number ( const std::complex< double > &  other)

Konstruktor.

Parametry
otherKomplexní číslo

Definice je uvedena na řádku 56 v souboru Number.cpp.

Dokumentace k metodám

Number Number::add ( Number  addend) const

Sčítání

Parametry
addendsčítanec
Návratová hodnota
součet
Výjimky
UndefinedExceptionpokud je některá z částí operandů nan nebo pokud jsou obě části operandů nekonečno a zároveň operandy nejsou ze stejných kvadrantů komplexní roviny

Definice je uvedena na řádku 60 v souboru Number.cpp.

Odkazuje se na DELTA, getImaginary() a getReal().

Používá se v operator std::complex< double >().

bool Number::allParamsInf ( double  param1,
double  param2,
double  param3,
double  param4 
) const
private
Návratová hodnota
True pokud jsou všechny parametry nekonečno, jiank False

Definice je uvedena na řádku 38 v souboru Number.cpp.

Používá se v operator std::complex< double >().

bool Number::anyParamInf ( double  param1,
double  param2,
double  param3,
double  param4 
) const
private
Návratová hodnota
True pokud je některý z parametrů nekonečno, jiank False

Definice je uvedena na řádku 32 v souboru Number.cpp.

Používá se v operator std::complex< double >().

bool Number::anyParamNan ( double  param1,
double  param2,
double  param3,
double  param4 
) const
private
Návratová hodnota
True pokud je některý z parametrů Nan, jiank False

Definice je uvedena na řádku 26 v souboru Number.cpp.

Používá se v operator std::complex< double >().

Number Number::div ( Number  divisor) const

Dělení

Parametry
divisordělitel
Návratová hodnota
rozdíl
Výjimky
UndefinedExceptionPokud je některá část operandů nan nebo obě části obou operandů jsou nekonečno nebo je dělitel nulový a obě části dělence nejsou nekonečno a reálná část dělence není pozitivní nekonečno a imaginární část dělence není nekonečno

Definice je uvedena na řádku 106 v souboru Number.cpp.

Odkazuje se na DELTA, getImaginary() a getReal().

Používá se v operator std::complex< double >().

Number Number::fact ( )

Faktoriál.

Návratová hodnota
faktoriál
Výjimky
UndefinedExceptionpokud je některá z částí operandů nan nebo jsou obě části operandů nekonečno nebo je reálná část operandu záporné nekonečno

Definice je uvedena na řádku 191 v souboru Number.cpp.

Odkazuje se na DELTA_CF.

Používá se v operator std::complex< double >().

complex< double > Number::gamma ( std::complex< double >  z)
private

Gamma funkce implementovaná pomocí Lanczosovy aproximace

Parametry
zvstupní operand
Návratová hodnota
gamma čísla z

Definice je uvedena na řádku 234 v souboru Number.cpp.

Odkazuje se na c, getImaginary() a getReal().

Používá se v operator std::complex< double >().

double Number::getImaginary ( ) const

Imaginární část

Návratová hodnota

Definice je uvedena na řádku 48 v souboru Number.cpp.

Používá se v add(), div(), gamma(), mod(), mul(), team22::Calc::Equation::onResultChange(), operator std::complex< double >(), pow(), root() a sub().

double Number::getReal ( ) const

Realná část

Návratová hodnota

Definice je uvedena na řádku 44 v souboru Number.cpp.

Používá se v add(), div(), gamma(), mod(), mul(), team22::Calc::Equation::onResultChange(), operator std::complex< double >(), pow(), root() a sub().

Number Number::mod ( Number  divisor) const

Zbytek po dělení

Parametry
divisordělitel
Návratová hodnota
zbytek
Výjimky
UndefinedExceptionpokud je některá z částí operandů nan nebo nekonečno nebo pokud je dělitel nulový

Definice je uvedena na řádku 170 v souboru Number.cpp.

Odkazuje se na DELTA, getImaginary() a getReal().

Používá se v operator std::complex< double >().

Number Number::mul ( Number  multiplier) const

Násobení

Parametry
multiplierčinitel
Návratová hodnota
součin
Výjimky
UndefinedExceptionpokud je některá z částí operandů nan nebo nekonečno

Definice je uvedena na řádku 92 v souboru Number.cpp.

Odkazuje se na DELTA, getImaginary() a getReal().

Používá se v operator std::complex< double >().

team22::Math::Number::operator std::complex< double > ( ) const
inlineexplicitprivate
Number Number::operator! ( )
Viz také
Number::fact

Definice je uvedena na řádku 214 v souboru Number.cpp.

Používá se v operator std::complex< double >().

bool team22::Math::Number::operator!= ( const Number rhs) const

Definice je uvedena na řádku 273 v souboru Number.cpp.

Používá se v operator std::complex< double >().

Number Number::operator% ( const Number number) const
Viz také
Number::mod

Definice je uvedena na řádku 187 v souboru Number.cpp.

Používá se v operator std::complex< double >().

Number Number::operator* ( const Number number) const
Viz také
Number::mul

Definice je uvedena na řádku 102 v souboru Number.cpp.

Používá se v operator std::complex< double >().

Number Number::operator+ ( const Number number) const
Viz také
Number::add

Definice je uvedena na řádku 72 v souboru Number.cpp.

Používá se v operator std::complex< double >().

Number Number::operator- ( const Number number) const
Viz také
Number::sub

Definice je uvedena na řádku 88 v souboru Number.cpp.

Používá se v operator std::complex< double >().

Number Number::operator/ ( const Number number) const
Viz také
Number::div

Definice je uvedena na řádku 123 v souboru Number.cpp.

Používá se v operator std::complex< double >().

bool team22::Math::Number::operator== ( const Number rhs) const

Definice je uvedena na řádku 268 v souboru Number.cpp.

Odkazuje se na value.

Používá se v operator std::complex< double >().

Number Number::operator^ ( const Number number) const
Viz také
Number::pow

Definice je uvedena na řádku 147 v souboru Number.cpp.

Používá se v operator std::complex< double >().

Number Number::pow ( Number  exponent) const

Umocňování

Parametry
exponentmocnitel
Návratová hodnota
mocnina
Výjimky
UndefinedExceptionTODO

Definice je uvedena na řádku 127 v souboru Number.cpp.

Odkazuje se na DELTA, getImaginary() a getReal().

Používá se v operator std::complex< double >().

Number Number::root ( Number  degree) const

Odmocňování

Parametry
degreeodmocnitel
Návratová hodnota
odmocnina
Výjimky
UndefinedExceptionpokud je některá z částí operandů nan nebo nekonečno nebo pokud je některá z částí odmocněnce nenulová a odmocnitel je nulový

Definice je uvedena na řádku 151 v souboru Number.cpp.

Odkazuje se na DELTA, getImaginary() a getReal().

Používá se v operator std::complex< double >().

complex< double > Number::round ( std::complex< double >  value,
double  precision 
) const
private

Funkce zaokrouhluje na danou přesnost.

Parametry
valueVstupní hodnota
precisionHodnota reprezentující přesnost, na kterou se zaokrouhluje
Návratová hodnota
Zaokrouhlená výstupní hodnota

Definice je uvedena na řádku 16 v souboru Number.cpp.

Používá se v operator std::complex< double >().

Number Number::sub ( Number  subtrahend) const

Odečítání

Parametry
subtrahendmenšitel
Návratová hodnota
rozdíl
Výjimky
UndefinedExceptionpokud je některá z částí operandů nan nebo pokud jsou obě části operandů nekonečno a zároveň operandy nejsou z opačných kvadrantů komplexní roviny

Definice je uvedena na řádku 76 v souboru Number.cpp.

Odkazuje se na DELTA, getImaginary() a getReal().

Používá se v operator std::complex< double >().

Dokumentace k friends

std::ostream& operator<< ( std::ostream &  os,
const Number number 
)
friend

Vypíše komplexní číslo ve tvaru: reálná_část +/- imaginární_část. Pokud je některá z částí 0, není vypsána, pokud jsou 0 části obě, vypíše 0.

Používá se v operator std::complex< double >().

Dokumentace k datovým členům

std::complex<double> team22::Math::Number::value
private

Definice je uvedena na řádku 34 v souboru Number.h.

Používá se v operator std::complex< double >() a operator==().


Dokumentace pro tuto třídu byla generována z následujících souborů: