Kalkulacka
1.0.0
Jednoduchýkalkulátor
|
#include <Number.h>
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) |
Třída reprezentující číslo v komplexní rovině a operace nad tímto číslem
Number::Number | ( | double | real, |
double | imaginary = 0 |
||
) |
Konstruktor.
real | Reálná část |
imaginary | Imaginá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 | ) |
Sčítání
addend | sčítanec |
UndefinedException | pokud 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 >().
|
private |
Definice je uvedena na řádku 38 v souboru Number.cpp.
Používá se v operator std::complex< double >().
|
private |
Definice je uvedena na řádku 32 v souboru Number.cpp.
Používá se v operator std::complex< double >().
|
private |
Definice je uvedena na řádku 26 v souboru Number.cpp.
Používá se v operator std::complex< double >().
Dělení
divisor | dělitel |
UndefinedException | Pokud 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.
UndefinedException | pokud 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 >().
|
private |
Gamma funkce implementovaná pomocí Lanczosovy aproximace
z | vstupní operand |
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
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
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().
Zbytek po dělení
divisor | dělitel |
UndefinedException | pokud 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 >().
Násobení
multiplier | činitel |
UndefinedException | pokud 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 >().
|
inlineexplicitprivate |
Definice je uvedena na řádku 36 v souboru Number.h.
Odkazuje se na add(), allParamsInf(), anyParamInf(), anyParamNan(), div(), fact(), gamma(), getImaginary(), getReal(), mod(), mul(), Number(), operator!(), operator!=(), operator%(), operator*(), operator+(), operator-(), operator/(), operator<<, operator==(), operator^(), pow(), root(), round(), sub() a value.
Number Number::operator! | ( | ) |
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 >().
Definice je uvedena na řádku 187 v souboru Number.cpp.
Používá se v operator std::complex< double >().
Definice je uvedena na řádku 102 v souboru Number.cpp.
Používá se v operator std::complex< double >().
Definice je uvedena na řádku 72 v souboru Number.cpp.
Používá se v operator std::complex< double >().
Definice je uvedena na řádku 88 v souboru Number.cpp.
Používá se v operator std::complex< double >().
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 >().
Definice je uvedena na řádku 147 v souboru Number.cpp.
Používá se v operator std::complex< double >().
Umocňování
exponent | mocnitel |
UndefinedException | TODO |
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 >().
Odmocňování
degree | odmocnitel |
UndefinedException | pokud 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 >().
|
private |
Funkce zaokrouhluje na danou přesnost.
value | Vstupní hodnota |
precision | Hodnota reprezentující přesnost, na kterou se zaokrouhluje |
Definice je uvedena na řádku 16 v souboru Number.cpp.
Používá se v operator std::complex< double >().
Odečítání
subtrahend | menšitel |
UndefinedException | pokud 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 >().
|
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 >().
|
private |
Definice je uvedena na řádku 34 v souboru Number.h.
Používá se v operator std::complex< double >() a operator==().