Em C, as funções são projetadas não apenas para resolver o problema matemático específico. Mas também, o tipo de dados da variável que usamos para a operação. Por exemplo, a função mod () determina o restante após uma divisão de duplas, enquanto o fmod () função determina o restante após uma divisão de carros alegóricos.
Nisso Linux Dica Artigo, explicaremos como usar a função fmod () para encontrar o restante após uma divisão de ponto flutuante.
Daremos uma explicação teórica dessa função, seus argumentos de entrada e saída e os tipos de dados que cada um deles aceita. Então, nós o usaremos em exemplos práticos que preparamos para você com fragmentos e imagens de código, explicando passo a passo como usar o fmod () Funcionar corretamente na linguagem C.
Sintaxe da função fmod () na linguagem C
sistema duplo (duplo a, duplo b);Descrição da função fmod () na linguagem C
O fmod () A função determina o restante ou módulo após uma divisão de números duplos de ponto flutuante e retorna o resultado no mesmo formato.
Esta função é complementar à função mod () e difere apenas pelo tipo de dados em seus argumentos de entrada e saída. Enquanto uma função determina o módulo de uma divisão dupla inteira, a outra o faz com duplas de ponto flutuante.
A função fmod () faz parte da biblioteca de matemática C, portanto seu uso deve ser definido com antecedência em nosso “.código C ”ou não, 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 fmod () função e o complementar fornecido pela biblioteca de matemática C.
Como obter o restante ou módulo após uma divisão de ponto flutuante com a função fmod () na linguagem C.
Neste exemplo, mostramos como incluir as bibliotecas, definir as variáveis e obter o módulo de ponto flutuante após uma divisão com a função fmod ().
O primeiro passo é incluir as bibliotecas que usaremos. Esta função pertence à biblioteca de matemática. Então, incluiremos “matemática.H ”e a biblioteca de entrada/saída padrão C.
#incluirEm seguida, definimos os duplos "A" e "B", que serão o divisor e o dividendo. O duplo "r", que será o argumento de saída no qual armazenaremos o resultado. Atribuiremos valores de fração às variáveis "a" e "b".
#incluirAssim que as variáveis são definidas com seus valores correspondentes, chamamos a função fmod () e passar como argumento de entrada. O dividendo "A" e o divisor "B" são separados por vírgulas.
O argumento de saída é a variável "r". Em seguida, exibimos seu conteúdo ou o resultado da operação no console de comando usando a função printf ().
#incluirA imagem abaixo mostra o resultado deste código. Como você pode ver, o fmod () retorna o módulo da divisão de A/B no ponto flutuante.
Aviso "Referência indefinida a 'FMOD'" na compilação de código que usa a função fmod ().
Quando fazemos uso dessa função, o compilador pode lançar o seguinte aviso:
"Referência indefinida a" FMOD ""
Isso ocorre porque nas versões após C99 a biblioteca matemática foi dissociada da biblioteca padrão C.
A solução mais prática é chamar a biblioteca correta com "-lm" na linha de comando da mesma construção, como mostrado abaixo:
~ $ 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 que vimos antes.
Conclusão
Nisso Linux Dica Artigo sobre o idioma C, explicamos passo a passo como usar corretamente o fmod () função para obter o restante ou módulo após uma divisão variável fracionária.
Observamos a sintaxe, os argumentos de entrada e saída e os tipos de dados suportados para esta função.
Também mostramos, com um exemplo prático, a implementação do FMOD () e a chamada correta para a biblioteca à qual a função pertence no tempo de compilação.