using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1ser
{
class Program
{
static void Main(string[] args)
{
double tangente = 0;
double x = 4;
double y = -4;
Console.WriteLine("ingrese un numero");
int numero = int.Parse(Console.ReadLine());// ingresa el numero a valuar
for (int n = 1; n <= 50; n++)// lo pongo como valor de la serie de ya que no lo voy a poner al infinito
{
double potencia = 1;
for (int i = 1; i <= n; i++)
potencia = potencia * x;// calcula la potencia de 4^n
double potencia2 = 1;
for (int i = 1; i <= n; i++)
potencia2 = potencia2 * y;// calcula la potencia de (-4)^n
double factorial = 1;
for (int i = 1; i <= n; i++)
factorial = factorial * i;// calcula factorial
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;
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"
double potenciadenum = 1;
for (int i = 1; i <= n; i++)
potenciadenum = numero * (denominador-1);// igual aqui tengo duda no se si esta calculando bien la potenca de X^(2n -1)
//Console.WriteLine(potencia);
//Console.WriteLine(potencia2);
//Console.WriteLine(factorial);
//Console.WriteLine(denominador);
tangente = tangente + berno * potencia2 * (1 - potencia) * potenciadenum / denominador * factorial; // esta es la operatoria
}
Console.WriteLine(tangente);// despliega el resultado
Console.ReadLine();
}
}