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.