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:
#incluirUma 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 ".
#incluirEm 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.
#incluirPor 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 ().
#incluirNa 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 -lmA 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.