Sistemas de Controle  0.5
Biblioteca matematica de Controle
Métodos Públicos | Métodos Privados | Atributos Privados | Amigas | Lista de todos os Membros
Referência da Template de Classe Polynom< TypeOfClass >

Classe responsável por criar e efetuar operações com polinômios. Mais...

#include <polynom.h>

Diagrama de colaboração para Polynom< TypeOfClass >:
Collaboration graph

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...
 

Descrição Detalhada

template<class TypeOfClass>
class Polynom< TypeOfClass >

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.

Parâmetros
sizeNum
sizeDen
*num
*den
x

Definição na linha 20 do arquivo polynom.h.

Construtores & Destrutores

template<class TypeOfClass>
Polynom< TypeOfClass >::Polynom ( )

Construtor padrão da biblioteca polynomio.

O construtor padrão permite que um objeto do tipo Polynom seja criado.

Polynom

template<class TypeOfClass>
Polynom< TypeOfClass >::Polynom ( int  Num)

Construtor que recebe como parâmetro um valor inteiro.

O construtor permite que um objeto do tipo Polynom seja criado com o valor do numerador.

Polynom

Parâmetros
NumÈ uma váriavel do tipo inteiro que recebe o valor do numerador.
template<class TypeOfClass>
Polynom< TypeOfClass >::Polynom ( int  Num,
int  Den 
)

Construtor recebe como parâmetro dois valores inteiros.

Inicializa um polinômio com os valores do numerador e denominador.

Polynom

Parâmetros
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
template<class TypeOfClass>
Polynom< TypeOfClass >::Polynom ( std::string  Num)

Construtor que recebe como parâmetro uma string.

Inicializa um objeto do tipo Polynom convertendo uma string(valor númerico) em um valor inteiro para o numerador.

Polynom

Parâmetros
NumCadeia de carácteres que define o valor do numerador.
template<class TypeOfClass>
Polynom< TypeOfClass >::Polynom ( std::string  Num,
std::string  Den 
)

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.

Polynom

Parâmetros
NumCadeia de carácteres que define o valor do numerador.
DenCadeia de carácteres que defina o valor do denominador.
template<class TypeOfClass>
Polynom< TypeOfClass >::Polynom ( Matrix< TypeOfClass >  Num,
Matrix< TypeOfClass >  Den 
)

Construtor que recebe duas matrizes como parâmetro.

Inicializa um objeto do tipo Polynom usando matrizes como valores para o numerador e denominador.

Polynom

Parâmetros
NumMatriz com os valores do numerador.
DenMatriz com os valores do denominador.
template<class TypeOfClass>
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.

Polynom

Parâmetros
CopyPolynomRecebe como parâmetro uma cópia do polinômio.
template<class TypeOfClass>
Polynom< TypeOfClass >::~Polynom ( )

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.

Métodos

template<class TypeOfClass>
Matrix<TypeOfClass> Polynom< TypeOfClass >::getDen ( )

Retorna o vetor com os valores do denominador.

Função responsável por pegar o vetor de denominador do polinômio.

getDen

template<class TypeOfClass>
Matrix<TypeOfClass> Polynom< TypeOfClass >::getNum ( )

Retorna o vetor com os valores do numerador.

Função responsável por pegar o vetor de numerador do polinômio.

getNum

template<class TypeOfClass>
void Polynom< TypeOfClass >::init ( int  NumSize)
private

Método de inicialização do polinômio.

Inicializa o polinômio com o tamanho do numerador.

init

Parâmetros
NumSizeTamanho máximo do numerador.
template<class TypeOfClass>
void Polynom< TypeOfClass >::init ( int  NumSize,
int  DenSize 
)
private

Método de inicilização do polinômio.

Inicializa o polinômio com o tamanho do numerador e denominador.

init

Parâmetros
NumSizeTamanho máximo do numerador.
DenSizeTamanho máximo do denominador.
template<class TypeOfClass>
void Polynom< TypeOfClass >::init ( std::string  Num)
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

Parâmetros
NumCarácter que define o tamanho do numerador.
template<class TypeOfClass>
void Polynom< TypeOfClass >::init ( std::string  Num,
string  Den 
)
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

Parâmetros
NumCarácter que define o tamanho do numerador.
DenCarácter que define o tamanho do denominador.
template<class TypeOfClass>
void Polynom< TypeOfClass >::init ( Matrix< TypeOfClass >  Num,
Matrix< TypeOfClass >  Den 
)
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

Parâmetros
NumMatriz de numerador.
DenMatriz de denominador.
template<class TypeOfClass>
TypeOfClass* Polynom< TypeOfClass >::initPointer ( int  Size)
private

initPointer

Parâmetros
Size
template<class TypeOfClass>
TypeOfClass* Polynom< TypeOfClass >::MultPoly ( TypeOfClass *  value1,
TypeOfClass *  value2,
int  SizeValue1,
int  SizeValue2 
)
private

MultPoly

Parâmetros
value1
value2
SizeValue1
SizeValue2
template<class TypeOfClass>
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 *

Parâmetros
scalarÉ um scalar a ser multiplicado ao polinômio(this).
template<class TypeOfClass>
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 *

Parâmetros
PPolinômio a ser multiplicado com o polinômio this.
template<class TypeOfClass>
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 +

Parâmetros
PPolinômio a ser somado com o polinômio this.
template<class TypeOfClass>
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 +

Parâmetros
scalarÉ um escalar a ser somado ao polinômio(this).
template<class TypeOfClass>
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 -

Parâmetros
PPolinômio a ser subtraída com o polinômio this.
template<class TypeOfClass>
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 -

Parâmetros
scalarÉ um escalar a ser subtraido ao polinômio(this).
template<class TypeOfClass>
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 /

Parâmetros
PPolinômio a ser dividido com o polinômio this.
template<class TypeOfClass>
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 /

Parâmetros
scalarÉ um escalar a ser dividido ao polinômio(this).
template<class TypeOfClass>
void Polynom< TypeOfClass >::operator= ( Polynom< TypeOfClass >  P)

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 =

Parâmetros
PÈ um polinômio qualquer que está do lado direito da igualdade.
template<class TypeOfClass>
Polynom<TypeOfClass> Polynom< TypeOfClass >::operator^ ( int  scalar)

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 ^

Parâmetros
scalarExpoente cujo módulo significa a quantidade de vezes que a multiplicação entre o polinômio com ele mesmo será repetida.
template<class TypeOfClass>
void Polynom< TypeOfClass >::print ( )

Exibe o polinômio.

Esta função mostra na tela o valor do polinômio.

print

template<class TypeOfClass>
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

Parâmetros
DenPonteiro simples que vai armazenar o vetor de denominador
sizedenTamanho do vetor de numerador..
template<class TypeOfClass>
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

Parâmetros
NumPonteiro simples que vai armazenar o vetor de numerador.
sizenumTamanho do vetor de numerador.
template<class TypeOfClass>
void Polynom< TypeOfClass >::setVar ( char  var)

setVar

Parâmetros
var
template<class TypeOfClass>
TypeOfClass* Polynom< TypeOfClass >::SubPoly ( TypeOfClass *  value1,
TypeOfClass *  value2,
int  SizeValue1,
int  SizeValue2 
)
private

SubPoly

Parâmetros
value1
value2
SizeValue1
template<class TypeOfClass>
TypeOfClass* Polynom< TypeOfClass >::SumPoly ( TypeOfClass *  value1,
TypeOfClass *  value2,
int  SizeValue1,
int  SizeValue2 
)
private

SumPoly

Parâmetros
value1
value2
SizeValue1
SizeValue2
template<class TypeOfClass>
bool Polynom< TypeOfClass >::VefDen ( TypeOfClass *  den1,
TypeOfClass *  den2,
int  sizeden1,
int  sizeden2 
)
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

Parâmetros
den1Ponteiro que recebe o primeiro denominador.
den2ponteiro que recebe o segundo denominador.
sizeden1Tamanho do denominador.
sizeden2Tamanho do denominador.

Amigas e Funções Relacionadas

template<class TypeOfClass>
Polynom<TypeOfClass> operator* ( TypeOfClass  scalar,
Polynom< TypeOfClass >  P 
)
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 *

Parâmetros
scalarEscalar que vai multiplicar o pilinômio(P).
PPolinômio a ser multiplicado pelo escalar(scalar).

Definição na linha 428 do arquivo polynom.h.

template<class TypeOfClass>
Polynom<TypeOfClass> operator+ ( TypeOfClass  scalar,
Polynom< TypeOfClass >  P 
)
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 +

Parâmetros
scalarEscalar a ser somado ao polinômio (P).
PPolinômio a ser somado ao escalar(scalar).

Definição na linha 404 do arquivo polynom.h.

template<class TypeOfClass>
Polynom<TypeOfClass> operator- ( TypeOfClass  scalar,
Polynom< TypeOfClass >  P 
)
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 -

Parâmetros
scalarEscalar que vai subtrair o polinômio(P).
PPolinômio a ser subtraido pelo escalar(scalar).

Definição na linha 416 do arquivo polynom.h.

template<class TypeOfClass>
Polynom<TypeOfClass> operator/ ( TypeOfClass  scalar,
Polynom< TypeOfClass >  P 
)
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 /

Parâmetros
scalarEscalar que vai dividir o polinômio(P).
PPolinômio que vai ser dividido pelo escalar(scalar).

Definição na linha 440 do arquivo polynom.h.

Atributos

template<class TypeOfClass>
TypeOfClass * Polynom< TypeOfClass >::den
private

Definição na linha 24 do arquivo polynom.h.

template<class TypeOfClass>
TypeOfClass* Polynom< TypeOfClass >::num
private

Definição na linha 24 do arquivo polynom.h.

template<class TypeOfClass>
int Polynom< TypeOfClass >::sizeDen
private

Definição na linha 23 do arquivo polynom.h.

template<class TypeOfClass>
int Polynom< TypeOfClass >::sizeNum
private

Definição na linha 23 do arquivo polynom.h.

template<class TypeOfClass>
char Polynom< TypeOfClass >::x
private

Definição na linha 25 do arquivo polynom.h.


A documentação para esta classe foi gerada a partir do seguinte arquivo: