>>304
#include <stdio.h>

int main(void)
{
    int n, i;
    double a_i[100], a;
    printf("n=");
    scanf("%d", &n);
    for (i = n; i >= 0; i--) {
printf("a%d=", i);
scanf("%lf", &a);
a_i[i] = a;
    }
    printf("f(x)=");
    for (i = n; i >= 0; i--)
if (a_i[i])
    printf(a_i[i] > 0 ? " +%lgx^%d" : " %lgx^%d", a_i[i], i);
    printf("\n");

    for (i = 0; i < n; i++)
a_i[i] = a_i[i + 1] * (i + 1);
    a_i[n] = 0;

    printf("f'(x)=");
    for (i = n; i >= 0; i--)
if (a_i[i])
    printf(a_i[i] > 0 ? " +%lgx^%d" : " %lgx^%d", a_i[i], i);
    printf("\n");

    return 0;
}