Função de log na linguagem C

Função de log na linguagem C
A Biblioteca Matemática da linguagem C contém um conjunto completo de funções projetadas para resolver os vários problemas matemáticos. Essas funções tornam esse idioma uma ferramenta poderosa para compilar os programas destinados ao campo científico em diferentes áreas.

Para resolver os cálculos do logaritmo, esta biblioteca fornece duas funções básicas. O registro() A função é encontrar o logaritmo natural de uma variável. Enquanto a função log10 () é encontrar o logaritmo de uma variável na base 10.

Nisso Linux Dica Artigo, explicaremos o processo passo a passo sobre como calcular o logaritmo natural de uma variável usando o registro() função da biblioteca de matemática de idiomas C.

Daremos uma visão geral teórica dessa função, seus argumentos de entrada e saída e o respectivo tipo de dados. Em seguida, veremos o processo passo a passo sobre como implementar essa função corretamente com um exemplo prático que inclui os fragmentos e imagens de código.

Log () Função Sintaxe na linguagem C

log duplo (duplo x);

LOG () Descrição da função na linguagem C

O registro() função retorna o logaritmo natural da variável x. Para os cálculos da Base 10 logaritmo, a biblioteca de matemática C fornece a função log10 () que possui a mesma sintaxe e método de chamada que o registro() função.

Se a variável x cujo logaritmo natural for determinado contiver um valor negativo ou for igual a 0, esta função retorna um erro errânge.

O registro() A função faz parte da biblioteca matemática de C. Seu uso deve ser definido antes em nosso “.Código C ”. Caso contrário, é definido no “.H ”Cabeçalho com a seguinte declaração:

#incluir

Uma vez a “Matemática.h ”O cabeçalho está incluído em nosso código. Agora podemos usar o registro() Função e o Log10 () complementares e outras funções fornecidas pela Ciblioteca de Matemática C.

Como encontrar o logaritmo natural de uma variável com a função log () na linguagem C

Neste exemplo, mostraremos o processo passo a passo sobre como incluir as bibliotecas, declarar as variáveis ​​necessárias e encontrar o logaritmo natural da variável x usando o registro() função da biblioteca matemática da linguagem C.

O primeiro passo é incluir os cabeçalhos das bibliotecas que precisamos de compilação. Nesse caso, é o cabeçalho da biblioteca de entrada/saída padrão, que é o “stdio.H ”e o cabeçalho da biblioteca de matemática C,“ Matemática.h ".

#incluir
#incluir
void main ()

//…

Em seguida, definimos as variáveis ​​de entrada e saída necessárias para a função, ambas de tipo duplo.

Essas variáveis ​​são "x" para o argumento de entrada que armazena o valor do qual queremos obter o logaritmo natural e a variável "r" que é o argumento de saída para o qual o registro() Retorna o resultado da operação.

Neste exemplo, queremos obter o logaritmo de 2.2. Atribuímos esse valor à variável x.

#incluir
#incluir
void main ()

duplo x = 2.2;
duplo r;

Por fim, chamamos a função log () e passamos a variável "X" como argumento de entrada e a variável "r" como argumento de saída.

Exibimos o resultado desta operação na tela através do console de comando usando a função printf ().

#incluir
#incluir
void main ()

duplo x = 2.2;
duplo r;
r = log (x);
printf ("O logaritmo natural de x é: %f \ n", r);

Na figura a seguir, vemos o resultado de compilar e executar este código com o resultado do logaritmo natural de 2.2 saída para o console de comando:

Erros e avisos no uso da função log () na linguagem C

Quando fazemos uso dessa função, o compilador pode lançar o seguinte aviso: "Referência indefinida a" log "".

Isso ocorre porque nas versões após o C99, a biblioteca matemática é dissociada da biblioteca padrão C.

A solução mais prática é chamar a biblioteca matemática com "-Lm" na linha de comando da mesma construção, como mostrado no seguinte:

~ $ gcc documentos/exemplo.C -O Exemplo -lm

A imagem a seguir mostra a maneira correta de chamar a biblioteca de matemática na linha de comando de construção. Como podemos ver, a saída de construção não dá o aviso de que vimos anteriormente.

Se a variável x cujo logaritmo natural for determinado contiver um valor que é igual a 0, essa função gera o erro Erange ou "fora do alcance".

Conclusão

Nisso Linux Dica Artigo sobre o idioma C, explicamos o processo passo a passo sobre como usar adequadamente o registro() função para obter o logaritmo natural de uma variável. Mostramos a sintaxe dessa função, seus argumentos de entrada e saída e ensinamos como incluir os cabeçalhos necessários para usá -la. Também apontamos algumas mensagens de aviso e os erros mais comuns ao usar esta função. Também mostramos como compilar corretamente o código que usa o registro() função em GCC. Esperamos que este artigo seja útil para você. Você pode encontrar mais artigos como este no idioma no mecanismo de busca de dica do Linux.