Page 72, Exercise 2: readPoly() & printPoly()
void printPoly(polynomial terms [], int n)
{/*print the polynomial*/
int i;
for (i = 0;i < n-1; i++)
printf("%5.2fx^%d +", terms[i].coef, terms[i].expon);
printf("%5.2fx^%d\n", terms[n-1].coef, terms[n-1].expon);
}
void readPoly(polynomial terms [], int *n)
{/*read in a polynomial*/
int i,expon;
float coef;
printf ("Enter the number of terms in your polynomial: ");
scanf("%d", n);
while (*n >= MAX_TERMS) {
printf("Too many terms in the polynomial\n");
printf("Number of terms: ");
scanf("%d", n);
}
for (i= 0; i < *n; i++) {
printf("Coefficient: ");
scanf("%f", &coef);
printf("Exponent: ");
scanf("%d", &expon);
terms[i].coef = coef;
terms[i].expon = expon;
}
}