English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ atan2uso da função e exemplo

C++ Biblioteca de Funções <cmath>

C ++no atan2a função retorna o arco tangente das coordenadas em radianos.

esta função em<cmath>definido no cabeçalho.

tan-1(y/x) = atan2(y, x)

atan2a função原型[de C ++ 11início padrão]

double atan2(double y, double x);
float atan2(float y, float x);
long double atan2(long double y, long double x);
double atan2(Type1 y, Type2 x); //usados para combinações de tipos aritméticos.

atan2os parâmetros

a função atan2a função possui dois parâmetros: as coordenadas x e y.

  • x -este valor representa a proporção da coordenada x.

  • y -este valor representa a proporção da coordenada y.

atan2o valor retornado

atan2a função retorna[-π, π]os valores dentro do intervalo. Se x e y forem ambos zero, o atan2a função retornará 0.

Exemplo1:atan2como funciona com x e y do mesmo tipo?

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
  double x = 10.0, y = -10.0, result;
  result = atan2(y, x);
  
  cout << "atan2(y/x) = " << result << " radians" << endl;
  cout << "atan2(y/x) = " << result*180/3.141592 << "graus" << endl;
  
  return 0;
}

A saída do programa ao executar é:

atan2(y/x) = =" degrees"; -0.785398 radians
atan2(y/x) = =" degrees"; -45 degrees

Exemplo2:atan2como usar com diferentes tipos de x e y?

#include <iostream>
#include <cmath>
#define PI 3.141592654
using namespace std;
int main()
{
  double result;
  float x = -31.6;
  int y = 3;
  
  result = atan2(y, x);
  
  cout << "atan2(y/x) = " << result << " radians" << endl;
  //Exibir o resultado em graus
  cout << "atan2(y/x) = " << result*180/PI << " degrees";
  return 0;
}

A saída do programa ao executar é:

atan2(y/x) = =" degrees"; 3.04694 radians
atan2(y/x) = =" degrees"; 174.577 degrees

  C++ Biblioteca de Funções <cmath>