/** title: Calculo com Polinomios em C (aula TP1) ficheiro: ex14a.c autor: (TP1) versao de: 2001.05.15 .implementacao de Polinomios com um array de coeficientes (expoentes como indices) .calculo da derivada **/ #include #define coef p[grau] #define MAX 20 typedef int tExp; typedef float tCoef; typedef tCoef tPoli[MAX]; tExp lerPoli1(tPoli p) { tExp exp, grau; printf("\nQual o grau do polinomio? "); scanf("%d", &exp); grau = exp; for( ;exp >= 0; exp--) { printf("\nIntroduza o coeficiente de expoente %d: ", exp); scanf("%f", &p[exp]); } return (grau); } void escrevePoli1(tPoli p, tExp grau) { for( ;grau >= 0; grau--) { if(p[grau]) printf("\n%.1fx^%d", coef,grau); } printf("\n"); } void derivaPoli1(tPoli p, tExp grau, tPoli d) { for( ;grau >0; grau--) { d[grau-1] = (coef*grau); } } int main() { tPoli polinomio, derivada; tExp grau; grau = lerPoli1(polinomio); escrevePoli1(polinomio, grau); derivaPoli1(polinomio, grau, derivada); escrevePoli1(derivada, grau-1); return (0); }