Advertisement
Guest User

Untitled

a guest
Jul 22nd, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.91 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. #define MAX_DEGREE 24
  5.  
  6. struct term
  7. {
  8. double coefficient;
  9. int exponent;
  10. };
  11. struct polynomial
  12. {
  13. int intercept;
  14. size_t degree;
  15. struct term terms[MAX_DEGREE];
  16. };
  17.  
  18. double evaluateTerm(struct term x, int indeterminate)
  19. {
  20. double indeterminateToExponent = pow(indeterminate,x.exponent);
  21. return indeterminateToExponent*x.coefficient;
  22. }
  23.  
  24. double evaluatePolynomial(struct polynomial polynomial, int indeterminate)
  25. {
  26. double polynomialValue = 0;
  27. for (size_t i = 0; i < polynomial.degree; i++)
  28. {
  29. polynomialValue += evaluateTerm(polynomial.terms[i],indeterminate);
  30. }
  31. return polynomialValue + polynomial.intercept;
  32.  
  33. }
  34.  
  35. int main()
  36. {
  37. struct polynomial e;
  38.  
  39. e.degree = 2;
  40. e.terms[0].coefficient = 1;
  41. e.terms[0].exponent = 2;
  42.  
  43. e.terms[1].coefficient = -3;
  44. e.terms[1].exponent = 1;
  45.  
  46. e.intercept = 3;
  47.  
  48.  
  49. printf("%f",evaluatePolynomial(e,5));
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement