1 #ifndef __POLYNOM_H_INCLUDED
2 #define __POLYNOM_H_INCLUDED
19 template <
class TypeOfClass>
35 void init(
int NumSize);
46 void init(
int NumSize,
int DenSize);
56 void init(std::string Num);
67 void init(std::string Num,
string Den);
91 bool VefDen(TypeOfClass *den1, TypeOfClass *den2,
int sizeden1,
int sizeden2);
114 TypeOfClass *
SumPoly(TypeOfClass *value1, TypeOfClass *value2,
int SizeValue1,
int SizeValue2);
127 TypeOfClass *
SubPoly(TypeOfClass *value1, TypeOfClass *value2,
int SizeValue1,
int SizeValue2);
140 TypeOfClass *
MultPoly(TypeOfClass *value1, TypeOfClass *value2,
int SizeValue1,
int SizeValue2);
193 Polynom(std::string Num, std::string Den);
345 void setNum(TypeOfClass *Num,
int sizenum);
356 void setDen(TypeOfClass *Den,
int sizeden);
TypeOfClass * initPointer(int Size)
TypeOfClass * SumPoly(TypeOfClass *value1, TypeOfClass *value2, int SizeValue1, int SizeValue2)
Polynom< TypeOfClass > operator/(Polynom< TypeOfClass > P)
Sobrecarga do operador / para a divisão entre polinômios.
Polynom()
Construtor padrão da biblioteca polynomio.
friend Polynom< TypeOfClass > operator-(TypeOfClass scalar, Polynom< TypeOfClass > P)
Sobrecarga do operador- para a subtração entre escalar e polinômio.
TypeOfClass * MultPoly(TypeOfClass *value1, TypeOfClass *value2, int SizeValue1, int SizeValue2)
friend Polynom< TypeOfClass > operator*(TypeOfClass scalar, Polynom< TypeOfClass > P)
Sobrecarga do operador* para a multiplicação entre escalar e polinômio.
Polynom< TypeOfClass > operator^(int scalar)
Sobrecarga do operador ^ para obter a potenciação de polinômios.
void operator=(Polynom< TypeOfClass > P)
Operador de atribuição entre polinômios.
TypeOfClass * SubPoly(TypeOfClass *value1, TypeOfClass *value2, int SizeValue1, int SizeValue2)
friend Polynom< TypeOfClass > operator+(TypeOfClass scalar, Polynom< TypeOfClass > P)
Sobrecarga do operador+ para a soma entre escalar e polinômio.
Polynom< TypeOfClass > operator+(Polynom< TypeOfClass > P)
Sobrecarga do operador + para a soma entre polinômios.
friend Polynom< TypeOfClass > operator/(TypeOfClass scalar, Polynom< TypeOfClass > P)
Sobrecarga do operador/ para a divisão entre escalar e polinômio.
void init(int NumSize)
Método de inicialização do polinômio.
void print()
Exibe o polinômio.
Matrix< TypeOfClass > getNum()
Retorna o vetor com os valores do numerador.
Matrix< TypeOfClass > getDen()
Retorna o vetor com os valores do denominador.
void setNum(TypeOfClass *Num, int sizenum)
Inserir um vetor de numerador ao polinômio.
void setDen(TypeOfClass *Den, int sizeden)
Inserir um vetor de denominador ao polinômio.
~Polynom()
Destrutor padrão da classe.
Classe Matriz, com o intuito de realizar operações entre matrizes entre outras funções.
Polynom< TypeOfClass > operator*(TypeOfClass scalar)
Sobrecarga do operador * para a multiplicação entre polinômios.
Polynom< TypeOfClass > operator-(Polynom< TypeOfClass > P)
Sobrecarga do operador - para a subtração entre polinômios.
Classe responsável por criar e efetuar operações com polinômios.
bool VefDen(TypeOfClass *den1, TypeOfClass *den2, int sizeden1, int sizeden2)
Método responsável por verificar se é possivel efetuar a soma dos polinômios.