Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #define MAX_DEGREE 24
- struct term
- {
- double coefficient;
- int exponent;
- };
- struct polynomial
- {
- int intercept;
- size_t degree;
- struct term terms[MAX_DEGREE];
- };
- double evaluateTerm(struct term x, int indeterminate)
- {
- double indeterminateToExponent = pow(indeterminate,x.exponent);
- return indeterminateToExponent*x.coefficient;
- }
- double evaluatePolynomial(struct polynomial polynomial, int indeterminate)
- {
- double polynomialValue = 0;
- for (size_t i = 0; i < polynomial.degree; i++)
- {
- polynomialValue += evaluateTerm(polynomial.terms[i],indeterminate);
- }
- return polynomialValue + polynomial.intercept;
- }
- int main()
- {
- struct polynomial e;
- e.degree = 2;
- e.terms[0].coefficient = 1;
- e.terms[0].exponent = 2;
- e.terms[1].coefficient = -3;
- e.terms[1].exponent = 1;
- e.intercept = 3;
- printf("%f",evaluatePolynomial(e,5));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement