Enviado em 16/04/2018 - 14:21h
Pessoal estou fazendo um exercício em C, mas, a ultima questão não está funcionando. A questão é a seguinte:
/* 20) O fatorial de um inteiro não-negativo n é escrito como n! (‘pronuncia-se n
fatorial’) e é definido como segue:
n! = n.(n-1).(n-2). ... .1.(para valores de n maiores ou iguais a 1) e n! = 1 (para n=0). Por
exemplo, 5!=5.4.3.2.1, o que dá 120.
a) Escreva um aplicativo que leia um inteiro não-negativo, calcule e imprima
seu fatorial.
b) Escreva um aplicativo que estime o valor da constante matemático e
utilizando a fórmula
e = 1 +
1 1 1
+ + + ...
1 ! 2 ! 3 !
c) Escreva um aplicativo que computa o valor de e x utilizando a fórmula
e x = 1 +
x x 2 x 3
+
+
+ ...
1 ! 2 ! 3 ! */
#include <stdio.h>
#include <stdbool.h>
#include <math.h>
int main(void) {
int fat = 1, fat2 = 1, fat3 = 1, n, e, aux, aux2, x;
float soma = 1, soma2 = 1;
// Letra A
while (true) {
printf("Informe um interio não-negativo: ");
scanf("%d", &n);
if (n > -1) {
break;
} else {
printf("ERROR, digite um número inteiro não-negativo\n");
}
for (int cont = n; cont > 1; cont--) {
fat *= cont;
}
printf("%d! = %d\n", n, fat);
// Letra B
printf("Informe o valor e: ");
scanf("%d", &e);
aux = e;
for (int cont = 1; cont <= e; cont++) {
for (int i = aux; i >= 1; i--) {
fat2 *= i;
}
soma += (float) 1 / fat2;
fat2 = 1;
aux--;
}
printf("Estimativa de E: %f\n", soma);
// Letra C
printf("Informe o valor de e*: ");
scanf("%d", &x);
aux2 = x;
for (int cont = 1; cont <= x; cont++) {
for (int j = aux2; j >= 1; j--) {
fat3 *= j;
}
soma2 += (float) pow(x, cont) / fat3;
fat3 = 1;
aux2--;
}
printf("Estimativa de E*: %f\n", soma2);
return 0;
}
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Como renomear arquivos de letras maiúsculas para minúsculas
Imprimindo no formato livreto no Linux
Vim - incrementando números em substituição
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Melhorando a precisão de valores flutuantes em python[AJUDA] (7)
SysAdmin ou DevOps: Qual curso inicial pra essa área? (4)
É cada coisa que me aparece! - não é só 3% (4)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta