DjalmaSaraiva Postado Junho 19, 2006 Denunciar Share Postado Junho 19, 2006 Sou iniciante em linguagem C. Gostaria de uma ajuda para verificar oque está acontecendo de errado.Obrigado pela ajuda pessoal!!#include <stdio.h>#include <conio.h>int calculafat ( int opera );int main (){ int num, fatorial; printf ("\t-------------------------------------------\n"); printf ("\t\t Calculo de Fatorial\n"); printf ("\t-------------------------------------------\n"); printf ("\n\tDigite o numero: "); scanf ("%d", &num); fatorial = calculafat (num); //variável fatorial recebe a função . printf ("\n\t___________________________________________\n\n"); printf ("\t O fatorial de %d é : %d", num, fatorial ); printf ("\n\t___________________________________________\n\n"); getch ();}int calculafat (int opera){ int fcount, ffat; ffat=1; for (fcount=1; fcount <=opera; fcount++); ffat = ffat*fcount; return ffat;} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 RenatoMejias Postado Junho 19, 2006 Denunciar Share Postado Junho 19, 2006 Nem testei seu programa, mas bati o olho e já achei um erro, aqui: for (fcount=1; fcount <=opera; fcount++); Esse ponto-virgula não existe. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Decio Postado Junho 21, 2006 Denunciar Share Postado Junho 21, 2006 Fiz uma pequena alteração na lógica, qualquer dúvida avisa.#include <stdio.h> #include <conio.h> int calculafat ( int opera ); int main () { int num, fatorial; printf ("\t-------------------------------------------\n"); printf ("\t\t Calculo de Fatorial\n"); printf ("\t-------------------------------------------\n"); printf ("\n\tDigite o numero: "); scanf ("%d", &num); fatorial = calculafat (num); //variável fatorial recebe a função . printf ("\n\t___________________________________________\n\n"); printf ("\t O fatorial de %d é : %d", num, fatorial ); printf ("\n\t___________________________________________\n\n"); getch (); return 0; } int calculafat (int opera) { int ffat; ffat=opera; while(opera != 1) { opera--; ffat = ffat * opera; } return ffat; } Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
DjalmaSaraiva
Sou iniciante em linguagem C. Gostaria de uma ajuda para verificar oque está acontecendo de errado.
Obrigado pela ajuda pessoal!!
#include <stdio.h>
#include <conio.h>
int calculafat ( int opera );
int main ()
{
int num, fatorial;
printf ("\t-------------------------------------------\n");
printf ("\t\t Calculo de Fatorial\n");
printf ("\t-------------------------------------------\n");
printf ("\n\tDigite o numero: ");
scanf ("%d", &num);
fatorial = calculafat (num); //variável fatorial recebe a função .
printf ("\n\t___________________________________________\n\n");
printf ("\t O fatorial de %d é : %d", num, fatorial );
printf ("\n\t___________________________________________\n\n");
getch ();
}
int calculafat (int opera)
{
int fcount, ffat;
ffat=1;
for (fcount=1; fcount <=opera; fcount++);
ffat = ffat*fcount;
return ffat;
}
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.