std::atan2
Da cppreference.com
![]() |
This page has been machine-translated from the English version of the wiki using Google Translate.
The translation may contain errors and awkward wording. Hover over text to see the original version. You can help to fix errors and improve the translation. For instructions click here. |
Definido no cabeçalho <cmath>
|
||
float atan2( float y, float x ); |
(1) | |
double atan2( double y, double x ); |
(2) | |
long double atan2( long double y, long double x ); |
(3) | |
Promoted atan2( Arithmetic y, Arithmetic x ); |
(4) | (desde C++11) |
Calcula a tangente inversa de
4) y/x
usando os sinais de argumentos para determinar corretamente quadrante. Original:
Computes the inverse tangent of
y/x
using the signs of arguments to correctly determine quadrant. The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Se algum argumento tem tipo integral, ele é convertido para double. Se qualquer outro argumento é long double, em seguida, o tipo de retorno é long double, caso contrário é double.
Original:
If any argument has integral type, it is cast to double. If any other argument is long double, then the return type is long double, otherwise it is double.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
Índice |
[editar] Parâmetros
x, y | - | flutuando valor de ponto
Original: floating point value The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. |
[editar] Valor de retorno
Arco tangente de
y/x
em radianos no intervalo de [-π; π]
radianos.Original:
Arc tangent of
y/x
in radians in the range of [-π; π]
radians.The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
You can help to correct and verify the translation. Click here for instructions.
[editar] Exemplo
#include <cmath> #include <utility> #include <iostream> std::pair<double, double> cartesian_to_polar(double x, double y) { return {std::hypot(x, y), std::atan2(y,x)}; } int main() { std::pair<double, double> polar = cartesian_to_polar(1, 1); std::cout << "(1,1) cartesian is (" << polar.first << "," << polar.second<< ") polar\n"; }
Saída:
(1,1) cartesian is (1.41421,0.785398) polar
[editar] Veja também
calcula do arco tangente (arctan(x)) Original: computes arc tangent (arctan(x)) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função) | |
calcula arco seno (arcsin(x)) Original: computes arc sine (arcsin(x)) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função) | |
calcula arco cosseno (arccos(x)) Original: computes arc cosine (arccos(x)) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função) | |
calcula tangente (tan(x)) Original: computes tangent (tan(x)) The text has been machine-translated via Google Translate. You can help to correct and verify the translation. Click here for instructions. (função) |