Voltar   Descobre > Informática > Programação
Procurar Novas Mensagens Marcar Fóruns como Lidos

 
 
Opções Procurar Display
  #1  
Antigo 04-2004, 16:00
l20109 l20109 está offline
Moderador
 
Registo: Feb 2004
Local: Portugal
Mensagens: 542
Default Biblioteca de funções matemáticas

O conteúdo duma biblioteca de funções matemáticas, simples, que permite calcular algumas funções matemáticas em C poderá ser:

Código:
/* algoritmo concebido para Turbo C/Turbo C++
/* biblioteca de funções matemáticas */

#define TRUE 1   /* definição da constante TRUE  */
#define FALSE 0  /* definição da constante FALSE */


/* função de cálculo do máximo divisor comum 
entre dois números inteiros */

int mdc(int x, int y)
{ while(x!=y) /* enquanto o valor da variável x seja diferente do 
              valor da variável y */

{    if(x>y)  x=x-y;
     else     y=y-x;
} return(x);  /*o retorno do máximo divisor comum entre x e y é o
valor final da variável x */
}


/*a função "par" verifica se o valor n é par */
int par(int n) {
  if(n%2==0)  /* calcula o resto da divisão inteira entre n e 2 */
    return(TRUE); /*devolve o valor 1 se o número é par */
  else return(FALSE);  /*devolve o valor 0 se o número é ímpar */
}



/* função fact: calcula o factorial de um número inteiro n */

int fact(int n)
{ int r; /* variável de retorno */ 
     if((n==0)||(n==1)) /*notar que fact(0)=1 e fact(1)=1 */
         r=1;
     else   r=n*fact(n-1);  /* a função é executada recursivamente até  */
                         /* que o valor da variável n seja igual a 1 */
  return(r);
}

Este código permite:
- calcular o máximo divisor comum entre dois números
- verificar se um número é par ou é ímpar.
- calcular o factorial de um número inteiro


Embora, seja um código muito simples, permite ilustrar uma biblioteca em C. Copiando este código para um editor de texto, como o Bloco de Notas, pode-se guardar as funções num ficheiro .h e utilizá-las no Turbo C/C++.
Responder com Quote
Publicidade
publicidade
Responder

« Anterior | Seguinte »

Opções Procurar
Procurar:

Pesquisa Avançada
Display

Regras
Você não pode criar novos tópicos
Você não pode responder a msgs
Você não pode colocar anexos
Você não pode editar as suas msgs

Código vB está On
Smilies estão On
Código HTML está Off
Escolher Fórum


São agora 00:33.


Descobre.com - A Comunidade em Português
Powered by vBulletin, Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

Portateis .com : computadores portáteis - Logos, games and ringtones - Publicidade
Parte integrante do Portal Descobre.com - Online desde 2000