Understanding the math behind the code in C :  I don't know this question is legal or not but i think every programmer can help me. It is a really basic and simple question but i have problem with understanding.

    #define POLYNOMIAL(x) (((((3.0 * (x) + 2.0) * (x) - 5.0) * (x) - 1.0) *
    (x) + 7.0) * (x) - 6.0)

This defination is for  this polynom : (3x^5)+(2x^4)-(5x^3)-(x^2)+7x-6

How can I convert this polynom into form of the one which i have written after define. Are there any trick for this ?


