TAD Polinomio
// INÃCIO TAD POLINÔMIO
//---------------------------------------------------------------------------------------------------
typedef struct Polinomio //estrutura do polinômio
{
float coeficiente; int expoente; Polinomio *prox;
}Polinomio;
//---------------------------------------------------------------------------------------------------
Polinomio* cria_pol() //produz polinômio vazio
{
return NULL;
};
//---------------------------------------------------------------------------------------------------
float coef(Polinomio* P) //retorna coeficiente do polinômio
{
Polinomio aux; aux=*P; if(P==NULL) printf("Coeficiente de polinomio vazio!\n"); else return aux.coeficiente;
};
//---------------------------------------------------------------------------------------------------
int exp(Polinomio* P) //retorna expoente do polinômio
{
Polinomio aux; aux=*P; if(P==NULL) printf("Expoente de polinomio vazio!\n"); else return aux.expoente;
};
//---------------------------------------------------------------------------------------------------
Polinomio* consp(int e, float c, Polinomio* P) //produz (ou constrói) um polinômio em que cx^e é o primeiro elemento, seguido do polinomio P
{
Polinomio* aux = (Polinomio*)malloc(sizeof(Polinomio)); aux->coeficiente=c; aux->expoente=e; aux->prox=P; return aux;
};
//---------------------------------------------------------------------------------------------------
Polinomio* restop(Polinomio* P) //retorna resto do polinomio (nodo após nodo atual)
{
Polinomio aux; aux=*P; if(P==NULL) printf("Primeiro de lista vazia!\n"); else return (aux.prox);
};
//---------------------------------------------------------------------------------------------------