|
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==().