Ir para conteúdo
Fórum Script Brasil
  • 0

funções


joaofilho

Pergunta

ola pessoal, me chamo joao filho estou começando a estudar a parte de funções em linguagem c. Não estou sabendo chamar a função. Quando vou compilar o programa principal, o compilador diz "No such file or directory". Ou seja ele não acha a função. já salvei a função e o programa principal na mesma pasta não funciona.

função

#include<stdio.h>
#include<conio.h>

                 int calfat( int x );
                 int main()
                 {
                 int num,fatorial;
                 printf("dogite o numero que deseja calcular o fatorial\n");
                 scanf("\n%d",&num);
                 fatorial = calfat(num);
                 printf("\n fatorial=%d\n\n\n\n\n\n",fatorial);
                 system("pause");
                 }
                 int calfat(int x)
                 
                 
                 {
                 int cont,fat = 1;
                 for(cont = 1;cont <= x;cont ++)
                 fat = fat*cont;
                 return fat;
                 }

                                          programa principal

#include<stdio.h>
#include"funcao.h"

int main(){
          
          int fato;
          fato = calfat(5);
          return fato;
          printf("\n\n %d",fato);
          
          
          return 0;
     
}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

João você está chamando o programa principal 2 vezes e declarando a mesma biblioteca 2 vezes, o seu código deveria ficar assim:

#include<stdio.h>
#include<conio.h>

int calfat( int x ); //Declara a função calfat, com um parametro  de entrada que pede um numero intero.


int calfat(int x) //Funçao calfat
{
int cont,fat = 1;
for(cont = 1;cont <= x;cont ++)
fat = fat*cont;
return fat;
}


int main()         // Programa principal
{
int num,fatorial;     
printf("dogite o numero que deseja calcular o fatorial\n");
scanf("\n%d",&num);
fatorial = calfat(num);  //chama função calfat
printf("\n fatorial=%d\n\n\n\n\n\n",fatorial);    //exibe o resultado


system("PAUSE");
return 0;

}

qualquer duvida pergunte

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...