📜  C#| Math.Atan2()方法(1)

📅  最后修改于: 2023-12-03 15:30:17.061000             🧑  作者: Mango

C# | Math.Atan2() 方法

在C#中,我们经常需要计算向量或点之间的角度。这时候就要用到 Math.Atan2() 方法。本文将介绍 Math.Atan2() 方法及其用法。

Math.Atan2() 方法

Math.Atan2() 方法用于计算给定直角坐标系中指定点的极坐标的角度。

语法如下:

public static double Atan2(double y, double x);

参数说明:

  • ydouble 类型,代表给定点的 y 坐标。
  • xdouble 类型,代表给定点的 x 坐标。

返回值:

  • double 类型,返回从 x 轴到给定点的线段与 x 轴正方向之间的有向角度,以弧度为单位。

值得注意的是,该方法返回的是以弧度为单位的角度。如果需要将其转换成以度为单位的角度,可以使用 RadiansToDegrees() 方法进行转换。

使用示例
using System;

class Program
{
    static void Main()
    {
        double y = 3.0;
        double x = 2.0;
        double angle = Math.Atan2(y, x);

        Console.WriteLine("Angle = " + angle);
        Console.WriteLine("Angle in degrees = " + RadiansToDegrees(angle));
    }

    static double RadiansToDegrees(double radians)
    {
        return radians * 180 / Math.PI;
    }
}

输出结果:

Angle = 0.982793723247329
Angle in degrees = 56.3099324740202

上面的代码使用 Math.Atan2() 方法计算点 (2.0, 3.0) 的极坐标的角度,并使用 RadiansToDegrees() 方法将其转换成以度为单位的角度。

总结

Math.Atan2() 方法分别接受点的 x 坐标和 y 坐标作为参数,返回两者的极坐标的角度,以弧度为单位。在计算向量或点之间的角度时,它是一个非常有用的方法。