Bueno creo que lo que te voi a decir no solucione tu problema, que la verdad , no veo de donde puede salir, tendria que repasar un poco matematicas supongo para sacarlo.
double denominador = 1;// aqui es donde tengo duda si lo estoy haciendo bien calcula ""2n""
for (int i = 1; i <= n; i++)
denominador = 2 * i;
Si tu intención es calcular 2n, bueno, creo que el resultado final es el mismo, pero no creo que haga falta hacer un bucle de eso, obtendrias el mismo resultado sustituyendo el codigo anterior por:
double denominador = 2*n;
double berno = 1;
for (int i = 1; i <= n; i++)
berno = 0.166666666 * i;// igual aqui tengo duda calcula el numero de bernoulli elcual es 1/6 por "n"
Aqui estamos igual que en el caso anterior, obtendias el mismo resultado sustituyendo el codigo anterior por:
double berno = 0.166666666 * n; o ...=(1/6)*n;