Bom implementei esse calculo aqui, fiz uma observação: -> O resultado é um numero muito grande pra ser guardado em um float, use double. Vou colocar o codigo-fonte caso você queira um apoio, mas sugiro que tente implementar um totalmente seu, os erros que cometeu foram por falta de experiencia em programação, portanto tente treinar fazendo seus proprios codigos do ZERO, para aprender e se acostumar a evitar esses tipos de erros sutis. #include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main(int argc, char *argv[])
{
//Variaveis do Programa
int expoente = 4, numerador = 3, expfinal, numfinal, denominador;
double resultado = 1/50; // já Aplica a primeira operação.
for (denominador = 49; denominador > 0; denominador--)
{
if (denominador%2 == 0)
{
resultado = resultado - (pow(numerador, expoente)/denominador);
}
else
{
resultado = resultado + (pow(numerador, expoente)/denominador);
}
if (denominador == 1)
{
numfinal = numerador;
expfinal = expoente;
}
expoente = expoente + 2;
numerador = numerador + 2;
}
printf("Numerador Final: %d \n", numfinal);
printf("Expoente Final: %d \n", expfinal);
printf("Resultado: %f \n", resultado);
system("pause");
}