#include #include typedef double Real; void LeVetor(int n, Real v[]); Real Pol(int n, Real p[], Real x); int main() { int n; Real v[100], x; printf("Grau do polinomio:"); scanf("%d", &n); printf("Entre com os coeficientes\n"); LeVetor(n, v); printf("O polinomio fica na posicao %u da memoria\n", v); printf("O polinomio fica na posicao %u da memoria\n", &v); printf("O tamanho é %d \n", sizeof(v)); do { printf("Ponto :"); scanf("%lf", &x); printf("Valor %lf\n", Pol(n,v,x)); } while (x != 0.); return 0; } void LeVetor(int n, Real v[]) { int i; for(i=0;i <= n; i++) scanf("%lf", &v[i]); } Real Pol(int n, Real *p, Real x) { Real r; int i; printf("O tamanho é %d \n", sizeof(*p)); printf("A variavel p, que fica em %u, recebeu o vetor que fica em %u\n", &p, p); r = p[n]; for(i=n; i>0; i--) r = r*x + p[i-1]; return r; }