Sistemas de Controle
0.5
Biblioteca matematica de Controle
|
Classe responsável por criar e efetuar operações com polinômios. Mais...
#include <polynom.h>
Métodos Públicos | |
Polynom () | |
Construtor padrão da biblioteca polynomio. Mais... | |
Polynom (int Num) | |
Construtor que recebe como parâmetro um valor inteiro. Mais... | |
Polynom (int Num, int Den) | |
Construtor recebe como parâmetro dois valores inteiros. Mais... | |
Polynom (std::string Num) | |
Construtor que recebe como parâmetro uma string. Mais... | |
Polynom (std::string Num, std::string Den) | |
Construtor que recebe como parâmetro duas strings. Mais... | |
Polynom (Matrix< TypeOfClass > Num, Matrix< TypeOfClass > Den) | |
Construtor que recebe duas matrizes como parâmetro. Mais... | |
Polynom (const Polynom< TypeOfClass > &CopyPolynom) | |
Construtor de cópia da classe. Mais... | |
~Polynom () | |
Destrutor padrão da classe. Mais... | |
Polynom< TypeOfClass > | operator+ (Polynom< TypeOfClass > P) |
Sobrecarga do operador + para a soma entre polinômios. Mais... | |
Polynom< TypeOfClass > | operator+ (TypeOfClass scalar) |
Sobrecarga do operador + para a soma entre um polinômio e scalar. Mais... | |
Polynom< TypeOfClass > | operator- (Polynom< TypeOfClass > P) |
Sobrecarga do operador - para a subtração entre polinômios. Mais... | |
Polynom< TypeOfClass > | operator- (TypeOfClass scalar) |
Sobrecarga do operador - para a subtração entre polinômio e scalar. Mais... | |
Polynom< TypeOfClass > | operator* (TypeOfClass scalar) |
Sobrecarga do operador * para a multiplicação entre polinômios. Mais... | |
Polynom< TypeOfClass > | operator* (Polynom< TypeOfClass > P) |
Sobrecarga do operador * para a multiplicação entre polinômio e scalar. Mais... | |
Polynom< TypeOfClass > | operator/ (Polynom< TypeOfClass > P) |
Sobrecarga do operador / para a divisão entre polinômios. Mais... | |
Polynom< TypeOfClass > | operator/ (TypeOfClass scalar) |
Sobrecarga do operador / para a divisão entre polinômio e scalar. Mais... | |
void | operator= (Polynom< TypeOfClass > P) |
Operador de atribuição entre polinômios. Mais... | |
Polynom< TypeOfClass > | operator^ (int scalar) |
Sobrecarga do operador ^ para obter a potenciação de polinômios. Mais... | |
void | setNum (TypeOfClass *Num, int sizenum) |
Inserir um vetor de numerador ao polinômio. Mais... | |
void | setDen (TypeOfClass *Den, int sizeden) |
Inserir um vetor de denominador ao polinômio. Mais... | |
void | setVar (char var) |
Matrix< TypeOfClass > | getNum () |
Retorna o vetor com os valores do numerador. Mais... | |
Matrix< TypeOfClass > | getDen () |
Retorna o vetor com os valores do denominador. Mais... | |
void | print () |
Exibe o polinômio. Mais... | |
Métodos Privados | |
void | init (int NumSize) |
Método de inicialização do polinômio. Mais... | |
void | init (int NumSize, int DenSize) |
Método de inicilização do polinômio. Mais... | |
void | init (std::string Num) |
Método de inicialização de um polinômio usando carácteres. Mais... | |
void | init (std::string Num, string Den) |
Método de inicialização de um polinômio usando carácteres. Mais... | |
void | init (Matrix< TypeOfClass > Num, Matrix< TypeOfClass > Den) |
Método de inicialização de um polinômio usando matriz. Mais... | |
bool | VefDen (TypeOfClass *den1, TypeOfClass *den2, int sizeden1, int sizeden2) |
Método responsável por verificar se é possivel efetuar a soma dos polinômios. Mais... | |
TypeOfClass * | initPointer (int Size) |
TypeOfClass * | SumPoly (TypeOfClass *value1, TypeOfClass *value2, int SizeValue1, int SizeValue2) |
TypeOfClass * | SubPoly (TypeOfClass *value1, TypeOfClass *value2, int SizeValue1, int SizeValue2) |
TypeOfClass * | MultPoly (TypeOfClass *value1, TypeOfClass *value2, int SizeValue1, int SizeValue2) |
Atributos Privados | |
int | sizeNum |
int | sizeDen |
TypeOfClass * | num |
TypeOfClass * | den |
char | x |
Amigas | |
Polynom< TypeOfClass > | operator+ (TypeOfClass scalar, Polynom< TypeOfClass > P) |
Sobrecarga do operador+ para a soma entre escalar e polinômio. Mais... | |
Polynom< TypeOfClass > | operator- (TypeOfClass scalar, Polynom< TypeOfClass > P) |
Sobrecarga do operador- para a subtração entre escalar e polinômio. Mais... | |
Polynom< TypeOfClass > | operator* (TypeOfClass scalar, Polynom< TypeOfClass > P) |
Sobrecarga do operador* para a multiplicação entre escalar e polinômio. Mais... | |
Polynom< TypeOfClass > | operator/ (TypeOfClass scalar, Polynom< TypeOfClass > P) |
Sobrecarga do operador/ para a divisão entre escalar e polinômio. Mais... | |
Classe responsável por criar e efetuar operações com polinômios.
Classe que gerencia polinômios, tais como as suas operações e propriedades.
sizeNum | |
sizeDen | |
*num | |
*den | |
x |
Construtor recebe como parâmetro dois valores inteiros.
Inicializa um polinômio com os valores do numerador e denominador.
Num | È uma váriavel do tipo inteiro que recebe o valor do numerador |
Den | È uma váriavel do tipo inteiro que recebe o valor do denominador |
Construtor que recebe como parâmetro duas strings.
Inicializa um objeto do tipo Polynom convertendo as strings(valores númericos) em dois valores inteiros para o numerador e denominador.
Num | Cadeia de carácteres que define o valor do numerador. |
Den | Cadeia de carácteres que defina o valor do denominador. |
Polynom< TypeOfClass >::Polynom | ( | const Polynom< TypeOfClass > & | CopyPolynom | ) |
Construtor de cópia da classe.
Construtor de cópia da classe, gerencia as aplicações de memória da classe.
CopyPolynom | Recebe como parâmetro uma cópia do polinômio. |
Destrutor padrão da classe.
Libera todas as memórias alocadas durante a execução de objetos da classe. OBS: Este Destrutor não tem exemplo associado. Funciona implícitamente.
Retorna o vetor com os valores do denominador.
Função responsável por pegar o vetor de denominador do polinômio.
getDen
Retorna o vetor com os valores do numerador.
Função responsável por pegar o vetor de numerador do polinômio.
getNum
|
private |
Método de inicialização do polinômio.
Inicializa o polinômio com o tamanho do numerador.
init
NumSize | Tamanho máximo do numerador. |
|
private |
Método de inicilização do polinômio.
Inicializa o polinômio com o tamanho do numerador e denominador.
init
NumSize | Tamanho máximo do numerador. |
DenSize | Tamanho máximo do denominador. |
|
private |
Método de inicialização de um polinômio usando carácteres.
Inicializa o polinômio com o tamanho do numerador sendo convertido de um carácter(númerica) para um valor inteiro.
init
Num | Carácter que define o tamanho do numerador. |
|
private |
Método de inicialização de um polinômio usando carácteres.
Inicializa o polinômio com o tamanho do numerador e denominador de dois carácteres(númericas) para dois valores inteiros.
init
Num | Carácter que define o tamanho do numerador. |
Den | Carácter que define o tamanho do denominador. |
|
private |
Método de inicialização de um polinômio usando matriz.
Inicializa o polinômio com o tamanho do numerador e denominador sendo duas matrizes.
init
Num | Matriz de numerador. |
Den | Matriz de denominador. |
|
private |
initPointer
Size |
|
private |
MultPoly
value1 | |
value2 | |
SizeValue1 | |
SizeValue2 |
Polynom<TypeOfClass> Polynom< TypeOfClass >::operator* | ( | TypeOfClass | scalar | ) |
Sobrecarga do operador * para a multiplicação entre polinômios.
O método é uma sobrecarga do operador *. Ele simplifica a soma entre polinômios. O método realiza a soma de um polinõmio a direita(this) e um polinômio (P) a esquerda do operador *.
operator *
scalar | É um scalar a ser multiplicado ao polinômio(this). |
Polynom<TypeOfClass> Polynom< TypeOfClass >::operator* | ( | Polynom< TypeOfClass > | P | ) |
Sobrecarga do operador * para a multiplicação entre polinômio e scalar.
O método é uma sobrecarga do operador *. Ele simplifica a soma entre polinômios. O método realiza a soma de um polinômio a direita(this) e um escalar (P) a esquerda do operador *.
operator *
P | Polinômio a ser multiplicado com o polinômio this. |
Polynom<TypeOfClass> Polynom< TypeOfClass >::operator+ | ( | Polynom< TypeOfClass > | P | ) |
Sobrecarga do operador + para a soma entre polinômios.
O método é uma sobrecarga do operador +. Ele simplifica a soma entre polinômios. O método realiza a soma de um polinômio a direita(this) e um polinômio (P) a esquerda do operador +.
operator +
P | Polinômio a ser somado com o polinômio this. |
Polynom<TypeOfClass> Polynom< TypeOfClass >::operator+ | ( | TypeOfClass | scalar | ) |
Sobrecarga do operador + para a soma entre um polinômio e scalar.
O método é uma sobrecarga do operador +. Ele simplifica a soma entre polinômios. O método realiza a soma de um polinômio a direita(this) e um escalar (P) a esquerda do operador +.
operator +
scalar | É um escalar a ser somado ao polinômio(this). |
Polynom<TypeOfClass> Polynom< TypeOfClass >::operator- | ( | Polynom< TypeOfClass > | P | ) |
Sobrecarga do operador - para a subtração entre polinômios.
O método é uma sobrecarga do operador -. Ele simplifica a soma entre polinômios. O método realiza a soma de um polinômio a direita(this) e um polinômio (P) a esquerda do operador -.
operator -
P | Polinômio a ser subtraída com o polinômio this. |
Polynom<TypeOfClass> Polynom< TypeOfClass >::operator- | ( | TypeOfClass | scalar | ) |
Sobrecarga do operador - para a subtração entre polinômio e scalar.
O método é uma sobrecarga do operador -. Ele simplifica a soma entre polinômios. O método realiza a soma de um polinômio a direita(this) e um escalar (P) a esquerda do operador -.
operator -
scalar | É um escalar a ser subtraido ao polinômio(this). |
Polynom<TypeOfClass> Polynom< TypeOfClass >::operator/ | ( | Polynom< TypeOfClass > | P | ) |
Sobrecarga do operador / para a divisão entre polinômios.
O método é uma sobrecarga do operador /. Ele simplifica a soma entre polinômios. O método realiza a soma de um polinômio a direita(this) e um polinômio (P) a esquerda do operador /.
operator /
P | Polinômio a ser dividido com o polinômio this. |
Polynom<TypeOfClass> Polynom< TypeOfClass >::operator/ | ( | TypeOfClass | scalar | ) |
Sobrecarga do operador / para a divisão entre polinômio e scalar.
O método é uma sobrecarga do operador /. Ele simplifica a soma entre polinômios. O método realiza a soma de um polinmio a direita(this) e um escalar (P) a esquerda do operador /.
operator /
scalar | É um escalar a ser dividido ao polinômio(this). |
Operador de atribuição entre polinômios.
O método é uma sobrecarga do operador =. Ele permite que a operação de atribuição entre polinômios seja realizada. Ele armazena o valor do polinomio a direita do operador = no polinômio a esquerda.
operator =
P | È um polinômio qualquer que está do lado direito da igualdade. |
Sobrecarga do operador ^ para obter a potenciação de polinômios.
O operador ^ foi sobrecarregado de tal forma a simplificar a operação de potenciação de polinômios, dado um polinômio e um escalar (à esquerda e à direita do operador ^ respectivamente)
operator ^
scalar | Expoente cujo módulo significa a quantidade de vezes que a multiplicação entre o polinômio com ele mesmo será repetida. |
void Polynom< TypeOfClass >::print | ( | ) |
Exibe o polinômio.
Esta função mostra na tela o valor do polinômio.
void Polynom< TypeOfClass >::setDen | ( | TypeOfClass * | Den, |
int | sizeden | ||
) |
Inserir um vetor de denominador ao polinômio.
Vai inserir um vetor em um polinômio com os valores do denominador.
setDen
Den | Ponteiro simples que vai armazenar o vetor de denominador |
sizeden | Tamanho do vetor de numerador.. |
void Polynom< TypeOfClass >::setNum | ( | TypeOfClass * | Num, |
int | sizenum | ||
) |
Inserir um vetor de numerador ao polinômio.
Essa função vai inserir um vetor em um polinômio com os valores do numerador.
setNum
Num | Ponteiro simples que vai armazenar o vetor de numerador. |
sizenum | Tamanho do vetor de numerador. |
void Polynom< TypeOfClass >::setVar | ( | char | var | ) |
setVar
var |
|
private |
SubPoly
value1 | |
value2 | |
SizeValue1 |
|
private |
SumPoly
value1 | |
value2 | |
SizeValue1 | |
SizeValue2 |
|
private |
Método responsável por verificar se é possivel efetuar a soma dos polinômios.
Verifica se é possivel a soma entre dois polinômios. È possivel qunando os denominadores forem iguais.
VefDen
den1 | Ponteiro que recebe o primeiro denominador. |
den2 | ponteiro que recebe o segundo denominador. |
sizeden1 | Tamanho do denominador. |
sizeden2 | Tamanho do denominador. |
|
friend |
Sobrecarga do operador* para a multiplicação entre escalar e polinômio.
O método é uma sobrecarga do operador *. Ele simplifica a multiplicação entre polinômios. O método realiza a soma de um escalar a direita(scalar) e um polinômio (P) a esquerda do operador *.
operator *
scalar | Escalar que vai multiplicar o pilinômio(P). |
P | Polinômio a ser multiplicado pelo escalar(scalar). |
|
friend |
Sobrecarga do operador+ para a soma entre escalar e polinômio.
O método é uma sobrecarga do operador +. Ele simplifica a soma entre polinômios. O método realiza a soma de um escalar a direita(scalar) e um polinomio (P) a esquerda do operador +.
operator +
scalar | Escalar a ser somado ao polinômio (P). |
P | Polinômio a ser somado ao escalar(scalar). |
|
friend |
Sobrecarga do operador- para a subtração entre escalar e polinômio.
O método é uma sobrecarga do operador -. Ele simplifica a subtração entre polinômios. O método realiza a soma de um escalar a direita(scalar) e um polinômio (P) a esquerda do operador -.
operator -
scalar | Escalar que vai subtrair o polinômio(P). |
P | Polinômio a ser subtraido pelo escalar(scalar). |
|
friend |
Sobrecarga do operador/ para a divisão entre escalar e polinômio.
O método é uma sobrecarga do operador /. Ele simplifica a divisão entre polinômios. O método realiza a soma de um escalar a direita(scalar) e um polinômio (P) a esquerda do operador /.
operator /
scalar | Escalar que vai dividir o polinômio(P). |
P | Polinômio que vai ser dividido pelo escalar(scalar). |
|
private |
|
private |
|
private |
|
private |
|
private |