Szereg to po prostu sumowanie. Możesz zrobić pętlę od 0 do nieskończoności, która by dodawała. w zamian za nieskończoność można przyjąć jakaś dużą liczbę (może być 100 może być 10000 - w zależności jaka dokładność jest potrzebna). Żeby mieć pewność, że liczysz dobrze możesz wyliczyć szereg i masz gotową funkcję do której szereg zbiega i którą możesz porównywać wyniki swojego sumowania np tak:
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double y=0;
for(double x=0.0; x<1; x+=0.1)
{
for(double k=0; k<10000; k++)
y+=(pow(-1, k)*pow(x, 2*k+3)/((2*k+1)*(2*k+3)));
cout<<"y("<<x<<") = "<<y<<" \t ----> "; // wypisanie wartosci obliczonego y dla danego x
cout<<(-x/2)+atan(x)*(1+x*x)/2<<endl; // gotowy wynik
y=0;
}
return 0;
}