Метод Atan2
Math.Atan2 принимает сначала y,
затем x - порядок
Atan2(y, x), не наоборот.
Результат лежит между -PI и PI.
Для Atan2(0, 1) получается 0.
Для Atan2(1, 0) - угол вверх, около
PI / 2.
Синтаксис
double angle = Math.Atan2(y, x);
Пример
Давайте вычислим Atan2(0, 1):
using System;
class Program
{
static void Main()
{
Console.WriteLine(Math.Atan2(0, 1));
}
}
Результат выполнения кода:
0
Пример
Давайте выведем Atan2(1, 0) с инвариантной культурой:
using System;
using System.Globalization;
class Program
{
static void Main()
{
double res = Math.Atan2(1, 0);
Console.WriteLine(res.ToString(CultureInfo.InvariantCulture));
}
}
Результат выполнения кода:
"1.5707963267948966"
Пример
Давайте вычислим угол для точки слева от начала:
using System;
using System.Globalization;
class Program
{
static void Main()
{
double res = Math.Atan2(0, -1);
Console.WriteLine(res.ToString(CultureInfo.InvariantCulture));
}
}
Результат выполнения кода:
"3.141592653589793"