Função ATAN2 na linguagem C

Função ATAN2 na linguagem C
A biblioteca matemática da linguagem C contém um grande número de funções que permitem resolver os vários problemas matemáticos da trigonometria. Essas funções tornam esse idioma uma ferramenta poderosa para compilar os programas destinados ao campo científico em várias áreas.

Nisso Linux Dica artigo, mostraremos como usar o atan2 () função para encontrar a tangente do arco das coordenadas y e x.

Discutiremos a parte teórica da função, sua sintaxe, os argumentos de entrada e saída e o tipo de dados que cada um deles aceita.

Em seguida, aplicaremos o que aprendemos com um exemplo prático que inclui trechos de código e imagens que mostram o processo passo a passo sobre como encontrar a tangente do arco de uma coordenada usando o atan2 () função na linguagem C.

ATAN2 () Função Sintaxe na linguagem C

duplo atan2 (duplo y, duplo x);

ATAN2 () Descrição da função no idioma c

Enquanto a função atan () retorna a tangente do arco de y, o atan2 () A função retorna a tangente ou a tangente inversa do arco das coordenadas y/x em intervalos de -π/2 e π/2, de modo que o resultado retornado é expresso em radianos.

O atan2 () A função faz parte da biblioteca de matemática C e é definida na “matemática.H ”cabeçalho. Seu uso deve ser incluído anteriormente em nosso “.código C ”ou 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, podemos usar o numa() função e as funções ASINL () e ASINF () que acompanham pela biblioteca de matemática C.

Esta função está localizada na biblioteca “libm” ou na biblioteca de matemática. Você precisa chamá-lo no comando compilador com o seguinte comando "-lm" em GCC.

~ $ gcc documentos/nome.C -lm -o Out

Como obter a tangente do arco da coordena Y e X com a função ATAN2 () na linguagem C

Neste exemplo, veremos passo a passo sobre como definir as variáveis ​​e constantes necessárias. Em seguida, obtenha a tangente do arco das coordenadas y e x com o atan2 () função.

Primeiro, devemos incluir todos os cabeçalhos necessários em nosso código para usar essas funções.

#incluir
#incluir
void main ()

//…

Depois que as bibliotecas estão incluídas, devemos declarar as variáveis ​​de tipo duplo para y, x e arc_tan, onde a função Atan2 () retorna seu resultado.

As coordenadas que usaremos para este exemplo são x = -5 e y = 5.

#incluir
#incluir
void main ()

duplo x, y, arc_tan;
x = -5;
y = 5;

Para obter a tangente do arco das coordenadas x e y, agora chamamos o atan2 () função, passando as coordenadas definidas anteriormente como argumento de entrada e arc_tan como argumento de saída.

Em seguida, usamos a função printf () para produzir o resultado para o console de comando:

#incluir
#incluir
void main ()

duplo x, y, arc_tan;
x = -5;
y = 5;
arc_tan = atan2 (y, x);
printf ("a tangente arco de y, x = %f \ n", arc_tan);

A imagem a seguir mostra o resultado de compilar e executar este código. Você pode ver nele o resultado da tangente do arco em radianos que são calculados usando as coordenadas X e Y:

Como obter a tangente do arco expressa em graus com a função Atan2 () na linguagem C

As funções matemáticas resolvem os cálculos em C, que estão relacionados a medições de ângulo usando radianos como a unidade de medida. Em geral, os componentes das folhas de dados técnicas em todos os campos contêm as fórmulas para os cálculos em graus, por isso é mais conveniente converter os resultados dessas funções de radianos em graus.

Aqui está um método conveniente para obter o resultado do atan2 () função em graus. A fórmula para esta conversão é a seguinte:

Graus = radianos * (180 / 𝝿)

Para obter o resultado da tangente do arco de uma coordenada em graus, definimos uma macro asin_deg na cabeça do nosso código que chama o atan2 () Função e multiplica seu resultado por 180 / 𝝿, como mostrado no seguinte:

#incluir
#incluir
#Define pi 3.14159265
void main ()

duplo x, y, deg, arc_tan;
x = -5;
y = 5;
arc_tan = atan2 (y, x);
deg = arc_tan * 180 / pi;
printf ("a tangente do arco em graus de y, x is = %f \ n", deg);

Dessa forma, convertemos os radianos em graus com um cálculo simples e exibimos o resultado na tela com esta unidade de medição.

A imagem a seguir mostra o resultado do cálculo do exemplo anterior em graus:

Conclusão

Neste artigo do Linux Dint sobre o idioma C, mostramos como obter a tangente inversa da tangente do arco das coordenadas x e y com a função Atan2 (). Examinamos o arcabouço teórico dessa função e exploramos a sintaxe para os argumentos de saída e o tipo de dados que ele processa. Também mostramos como converter os resultados que são retornados por essa função na unidade de graus. Esperamos que você tenha achado este artigo útil. Para mais artigos como este sobre o idioma, use o mecanismo de pesquisa em nosso site.