Advertisement
Jvsierra

Avaliação de polinômios

Jun 22nd, 2018
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.96 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <conio.h>
  3. #include <math.h>
  4.  
  5. #define MAX_GRAU 11
  6.  
  7. double avalia(double *poli , int grau, double x);
  8. double avalia2(double *poli , int grau, double x);
  9.  
  10. int main()
  11. {
  12.     int grau, i;
  13.     double polinomio[MAX_GRAU], val, x;
  14.    
  15.     printf("Digite o grau do polinomio:\n");
  16.     scanf("%d", &grau);
  17.    
  18.     for(i = 0; i <= grau; i++)
  19.     {
  20.         printf("Digite o valor do coeficiente de grau %d:\n", i);
  21.         scanf("%lf", &polinomio[i]);
  22.     }
  23.    
  24.     printf("Digite o valor de x:\n");
  25.     scanf("%lf", &x);
  26.    
  27.     val = avalia2(polinomio, grau, x);
  28.    
  29.     printf("Valor do polinomio para o valor x = %lf\n", val);
  30. }
  31.  
  32. double avalia(double *poli , int grau, double x)
  33. {
  34.     int i;
  35.     double soma = 0;
  36.    
  37.     for(i = 0; i <= grau; i++)
  38.         soma += poli[i] * pow(x, i);
  39.        
  40.     return soma;
  41. }
  42.  
  43. double avalia2(double *poli , int grau, double x)
  44. {
  45.     int i, soma = 0;
  46.    
  47.     soma = poli[grau];
  48.    
  49.     for(i = grau - 1; i >= 0; i--)
  50.         soma = soma * x + poli[i];
  51.    
  52.    
  53.     return soma;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement