c# 弧度转角度并用度分秒表示
时间: 2024-01-20 15:04:12 浏览: 37
C# 中也可以使用下面的公式将弧度转换为角度:角度 = 弧度 * (180 / Math.PI)
其中,Math.PI 是C#中的π常数,等于3.141592653589793。
例如,将2.5弧度转换为角度并用度分秒表示,可以使用以下代码:
```c#
using System;
class Program {
static void Main() {
double radians = 2.5;
double degrees = radians * (180 / Math.PI);
Console.WriteLine(degrees + "度");
// 将角度表示为度分秒
int d = (int)degrees;
double m = (degrees - d) * 60;
int mm = (int)m;
double s = (m - mm) * 60;
Console.WriteLine(d + "度" + mm + "分" + s + "秒");
}
}
```
输出结果为:
```
143.239448787947度
143度14分20.2055326757999秒
```
其中,"143.239448787947度"表示以小数形式表示的角度,"143度14分20.2055326757999秒"表示用度分秒表示的角度。
相关问题
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 类型。
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。