No primeiro, para extrair os dois primeiros digitos, voce pode usar /100. Para extrair os dois ultimos, use %100. fatorial voce pode fazer dessa forma: int fat(int n){
if (n == 0) return 1;
return n*fat(n-1);
}
O problema é que fatorial estoura rapidamente int, long long ou qualquer outro tipo predefinido que voce use.
Para resolver o seu problema, tente usar um algoritmo construtivo mais ou menos dessa forma:
double parcela = x;/*aqui é a sua variavel x*/
double res = 0;
int i = 1;
while (i < n){
res += parcela;
parcela = -((parcela * x * x) / ((2*i) * (2*i + 1));
i++;
} res tera o seu resultado. Mas antes de sair usando esse codigo (que eu não compilei), note que pra tranformar a parcela "i" na parcela "i+1" basta multiplicar por x^2 e dividir por 2*i*(2*i + 1), e assim o fatorial vai se formando. edicao:Faltava um i++ no codigo e as duas primeiras variaveis do codigo acima eram int. não ia funcionar.