|
|
#1
|
|||
|
|||
|
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++.
__________________
http://www.forumtecnologia.pt.vu/ |