Как модернизировать код с++?

Как модернизировать код с++?
Вот код, нужно взять производную (n/2) порядка полинома вида y = x^n + 2 * x^n-1 + 3 * x^n-2 + .+ n*x + n+1.
Моя программа берёт только первую производную. Где и как надо вставить цикл для того чтобы брало 5 раз?
#include "stdafx.h"
#include
#include
#include

void main ()
{
int coef;
float x;
float y = 0;
float y1 = 0;
printf(" Enter higher coefficient: n");
scanf_s("%i", &coef);
coef+=1;
printf(" Enter x value: n");
scanf_s("%f", &x);
for (int j = 1; j < = coef; j++)
{
y += j * pow(x, coef-j);
}
printf("%g n", y);
for (int u = 1; u < = coef; u++)
{
int changingpow = coef-u;
int changingk = u * changingpow;
y1 += changingk * pow(x, (changingpow-1));
}

printf("%g n", y1);
}

  • Проще это сделать через описание класса полинома.
    Описываете в классе коэффициенты и степени, потом определяете функцию (метод) взятия производной. В итоге можете брать производную любого порядка