От куда ты такой трешь взял? А вообще, надо инклудить cmath.и вместо твоего цикла этот... for (int i = 0; i <= n; i++) sum += pow(a, i); и удали лишние строчки и переменые из объявления (p, i)
"От куда ты такой трешь взял? А вообще, надо инклудить cmath.и вместо твоего цикла этот... for (int i = 0; i <= n; i++) sum += pow(a, i);" Вот у тебя как раз "трешь" p = p * a; // позволяет экономить вычислительные мощности