
Hi!
when outputting the polynomial value, actually write out the polynomial, but: - skipping any missing monomials - not including any extraneous signs -not showing the constant term
for the above example, the final line would be:
The value of 1.0 x^3 - 2.0 x^2 + 10.0 evaluated at -1.0 is 7.0
Because this is apparently a homework problem that you're supposed to solve yourself, I'll only give you a few pointers: What the problem description hints at is a function with type Polynomial -> String. So in a first step you should define that data type Polynomial (or whatever you want to call it). So far you seem to have been using a list of coefficients to represent polynomials, so you might just build on that existing representation, either by creating a type alias or creating a separate "real" type with a constructor. In a second step you need to write a function Polynomial -> String with an appropriate definition. I'd recommend that you start by generating a simpler string representation like "1.0 x^3 + -2.0 x^2 + 0.0 x^1 + 10.0" and refine your definition iteratively. Cheers, Simon