C#实现弧度转换成角度
时间: 2024-02-05 21:08:24 浏览: 52
C#中可以使用Math类的静态方法来实现弧度转换成角度。具体的代码如下所示:
```csharp
double radians = Math.PI / 2; // 弧度值
double degrees = radians * (180 / Math.PI); // 角度值
Console.WriteLine("Degrees: " + degrees); // 输出:90
```
在上述代码中,我们首先定义了一个弧度值radians,然后通过将弧度值乘以180除以π来计算角度值degrees。最后,我们使用Console.WriteLine方法将角度值输出到控制台。
相关问题
C# 将弧度转换成角度(含度分秒)代码
以下是将弧度转换为角度(含度分秒)的 C# 代码实现:
```csharp
public static void RadianToDegree(double radian, out int degree, out int minute, out double second)
{
double d = radian * 180 / Math.PI;
degree = (int)d;
double md = (d - degree) * 60;
minute = (int)md;
second = (md - minute) * 60;
}
```
该函数接受一个弧度值,返回对应的度、分、秒值。其中,度数为整数,分数为整数,秒数为小数。例如,输入参数为 1.23456789,输出结果为 degree = 70,minute = 45,second = 4.44。
如果只需要将弧度转换为角度值,而不需要输出度分秒,则代码可以简化为:
```csharp
public static double RadianToDegree(double radian)
{
return radian * 180 / Math.PI;
}
```
该函数接受一个弧度值,返回对应的角度值。例如,输入参数为 Math.PI / 2,输出结果为 90。
C# 弧度转角度 度分秒的代码
下面是 C# 中弧度转角度、度分秒的代码:
```csharp
public static double RadianToDegree(double angle)
{
return angle * (180.0 / Math.PI);
}
public static double DegreeToRadian(double angle)
{
return Math.PI * angle / 180.0;
}
public static string DegreeToDMS(double angle)
{
int degrees = (int)angle;
double minutes = (angle - degrees) * 60;
int seconds = (int)(minutes - (int)minutes) * 60;
return degrees + "°" + (int)minutes + "'" + seconds + "''";
}
public static double DMSToDegree(double degrees, double minutes, double seconds)
{
return degrees + minutes / 60 + seconds / 3600;
}
```
其中,`RadianToDegree` 和 `DegreeToRadian` 分别用于将弧度转换为角度和将角度转换为弧度。`DegreeToDMS` 用于将角度转换为度分秒的形式,返回字符串类型。`DMSToDegree` 用于将度分秒转换为角度,返回 double 类型。