Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Felipe Calado

Problemas com exercicios em [C]

Recommended Posts

Galera esse código que eu fiz ta dando erro, na saida do problema ele printa na tela um numero nada haver com o que deveria mostrar.

 

segue o enunciado e o meu código:

 

 

Dados 4 números inteiros positivos a, b, c, d faça um programa para calcular a soma dos fatoriais de a, b, c, d (a!+b!+c!+d!).

 

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

 

 

int main(){

int vet[4],fat[4], i;

float result;

 

//Este loop coleta os numeros

for(i=0;i<4;i++){

printf("Digite um numero: ");

scanf("%d",&vet);

}

//Este loop faz a fatoração de cada elemento do vetor

for(i=0;i<4;i++){

fat+=(vet*(i+1));

}

result=0;

//Este loop faz a soma dos resultados da fatoração

for(i=0;i<4;i++){

result+=fat;

 

}

printf("%2.f",result);

getchar();

return 0;

}

 

Se puderem me ajudar agradecerei muito :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Felipe Calado,

 

1) Você não precisa desta linha:

#include <string.h>

 

Não está trabalhando com strings, logo não precisa incluir este header.

 

2) Seu laço para calcular o fatorial está com a lógica errada. Encontrei este exemplo na wikipédia você pode estudá-lo para fazer a sua rotina:

 

int fatorial (int numero) {
   int resultado = 1;
   for (int contador = 1; contador <= numero; contador++)
       resultado *= contador;
   return resultado;
}

 

Segue o Link da página do fatorial, a parte que interessa é o final. Onde há exemplos de códigos:

http://pt.wikipedia.org/wiki/Fatorial

 

Espero ter ajudado, FLW! :grin:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.