C ++ ATAN2

C ++ ATAN2
O ATAN2 () é uma função interna da linguagem de programação C ++. Isso é usado para calcular o inverso tangente de duas variáveis ​​na representação de (y/x), aqui y leva ao eixo y coordenado y, enquanto x leva ao eixo x, coordenada x coordenada. O valor numérico resultante fica entre -Pi e Pi, que representa o ângulo em graus de X e Y pontos e o eixo x positivo. Pi é a constante que está presente no arquivo de cabeçalho da biblioteca CMATH. O nome da constante em que está presente é m_pi. Este artigo conterá a funcionalidade da função ATAN2 ().

Sintaxe

# Atan2 (duplo y, duplo x);

Parâmetros da função

X: é o número de ponto flutuante que mostra o valor com a proporção de coordenada x.

Y: é o número de ponto flutuante que mostra o valor com a proporção de coordenada y.

Esta função retorna o valor do ponto flutuante que está na faixa de Pi negativo a um valor de PI positivo. '0' é obtido quando os X e Y são zero valores.

Diferença entre atan () e atan2 ()

Ambas as funções calculam a arctangent de coordenada x e y/x. Mas a diferença básica em ambos é que a função ATAN () retorna um valor que está no intervalo de -Pi/2 e Pi/S radianos. Enquanto a função ATAN2 () retorna o valor resultante que está no intervalo de -Pi a Pi Radianos positivos.

Implementação do ATAN2 ()

Exemplo 1

Para demonstrar o funcionamento da função interna do ATAN2 do C ++, incluímos uma biblioteca no arquivo de cabeçalho que nos torna capazes de calcular o inverso tangente de duas variáveis. Esta biblioteca é um arquivo de cabeçalho 'cmath'. Como aprendemos o pecado, cos, valores tangentes em matemática, a biblioteca é de matemática. O outro arquivo que deve ser incluído no iostream permite que os fluxos de entrada e saída para fazer CIN e cout na condição de trabalho.

#incluir
#incluir

Dentro do programa principal, um código simples para devolver o valor inverso tangente. Dois valores do tipo inteiro são tomados como um parâmetro para a função.

Atan2 (6.0, 3.0);

Agora, salve o código e depois compile -o com a ajuda do compilador C ++ que é G++. 'numa. C 'é o nome do arquivo.

$ g ++ -o atan atan.c
$ ./numa

O valor resultante contém o inverso tangente dos dois valores dados pelas variáveis.

Exemplo 2

Neste exemplo, teremos o inverso tangente dos dois valores diferentes. Como no código anterior, tomamos os dois valores como um número inteiro positivo. Mas agora, vamos assumir um valor positivo e o segundo é um valor negativo. Outra variável é introduzida aqui para armazenar os resultados da função ATAN2 (). Aqui, usaremos as duas variáveis ​​como o parâmetro da função, em vez de passar diretamente os valores.

Atan2 (y, x);

Após a conversão do inverso tangente, teremos o resultado na forma de graus também. A conversão através da função ATAN2 também é conhecida por ser a variável radianos. Para isso, o processo de cálculo é bem diferente.

O valor resultante obtido da função ATAN2 é multiplicado pelo valor resultante obtido, dividindo 180 pelo valor de Pi, que é equivalente a 3.14 valor. Esta é a fórmula para o cálculo dos resultados em graus. Mas você primeiro precisa calcular o valor da função ATAN2. A variável para o cálculo do grau também é um valor duplo de tipo de dados.

Duplo grau = resultado * (180 /3.14159);

Portanto, o valor resultante conterá dois valores de duas variáveis ​​que um é Radians e o outro é o grau. Agora, execute o código -fonte acima no terminal Ubuntu. Você pode ver que dois valores são obtidos. O radiano é um valor negativo, pois um dos valores de entrada na variável foi negativo.

Exemplo 3

Até agora, ambos os exemplos contêm as variáveis ​​de valores positivos e negativos, mas eram do mesmo tipo de dados. Este exemplo conterá o valor de diferentes tipos de dados. Uma variável é de flutuação e a segunda é do tipo de dados inteiro.

Após a alocação de valores, agora calcularemos o valor da função ATAN2 e o resultante será armazenado na variável 'resultado'. Para exibir os resultados em graus, use a mesma fórmula de cálculo. Como sabemos que, para calcular o grau, 180 graus são divididos pelo valor de Pi. Aqui, em vez de dar o valor de Pi diretamente, podemos usar o próprio Pi na fórmula.

Resultados * (180 / PI);

Na compilação, você verá os resultados.

Um dos valores de entrada foi um flutuador negativo, mas enquanto aplicava a função ATAN2, o valor do resultante é positivo.

Exemplo 4

Este exemplo leva ao uso de uma biblioteca diferente que contém bits e stdc++.h em um único arquivo de cabeçalho. Isso permite a mesma funcionalidade que o iostream ou cmath.

#incluir

Este é o programa para demonstrar o funcionamento de Atan2 () quando as variáveis ​​y e x são indefinidas. Ambos os valores são tomados como zero aqui.

Portanto, nesses valores indefinidos, quando aplicamos o valor dos radianos e, da mesma forma, os graus, a resposta será indefinida nos dois casos.

Na execução, você pode ver que ambos os valores são zero.

Exemplo 5

Este exemplo lida com as exceções e ocorrência de erro ao usar a função ATAN2 e o cálculo do grau. Desta vez, a função retornará nenhuma função de correspondência para uma chamada. Isso acontece quando uma string ou um personagem é passado como um argumento da função.

Ambos os valores de tipo de dados duplos contêm valores de flutuação. Uma variável contém zero enquanto a segunda tem 10.0 nele. Quando chamamos isso de função interna, em vez de ambos os valores, um valor e uma variável são passados ​​diretamente.

Resultado = atan2 ("1", x);

Este '1' é o valor aleatório apenas para verificar o resultado de ter esta etapa. O cálculo para um grau também é aplicado ao valor resultante. Compilar o código e você verá que ocorrerá um erro que declarará que não há função correspondente para uma chamada.

No caso acima, a variável x foi usada; Você pode alterar a variável para ver a diferença nos resultados da ocorrência de erros. Em vez de x, usamos 'y' aqui.

Agora, execute o código seguindo a alteração na chamada de função. Você verá que não haverá mudança nos resultados. O mesmo erro será exibido.

Portanto, está provado que precisamos ter alguns argumentos na chamada de função.

Conclusão

O tutorial 'c ++ atan2 ()' é uma função interna, retorna a tangente inversa de ambas as variáveis ​​(y/x). Sua funcionalidade contém chamadas de função apenas junto com duas variáveis. Essas variáveis ​​podem ser do mesmo tipo de dados ou diferentes. Junto com os radianos, o grau também é calculado. Incluímos alguns exemplos básicos para demonstrar o funcionamento da função ATAN2 () em cada aspecto.