c# math 使用 求助

为什么 我用math.sin(30) 会得出0.9多的数,而不是sin30的0.5呢。

Math.Sin的参数是弧度,并不是角度,你需要用Math.PI/180去乘以你的角度以转成弧度,即

Math.Sin(Math.PI/180*30)


MSDN说明如下

p

ublic static double Sin(double a)
参数
a
以弧度计量的角度。
返回值
   Type:
    System.Double
 a 的正弦值。如果 a 等于 NaN、NegativeInfinity 或 PositiveInfinity,此方法将返回 NaN。
备注
角度, a, ,必须以弧度表示)。乘以 Math.PI/180 将度数转换为弧度为单位)。
可接受的值的 a 从约-9223372036854775295 至约 9223372036854775295 的范围。超出此范围内,之外的值为 Sin 方法将返回 a 不变,而不是引发异常。

温馨提示:内容为网友见解,仅供参考
无其他回答

C#用Math的绝对值函数之后就提示NaN,求助
你这上面b*b-4ac是个负值吧(3*3-4*4*2),这个判别式小于0就说明方程无实数解,所以你当然不能直接用Math.Sqrt去计算一个负值的平方根。

C# Math.Round() 疑问
总的来说,Math.Round()函数在C#中是用于精确控制数值舍入的,通过提供一个数字和一个精度参数,开发者可以灵活控制结果的精确度和方向。理解这个函数的机制对于处理数值计算和数据格式化至关重要。

c#数学类怎么用
int n = Math.Abs(-1); \/\/ 返回绝对值 . -1 ==> 1 Math 类 为 数学类 随便用.在用的时候 注意看 文体提示 用法 就好.很简单

C#的math类的全部运算方法(例如n次方 开n次方根的解释)
Abs 返回指定数字的绝对值。Acos 返回余弦值为指定数字的角度。Asin 返回正弦值为指定数字的角度。Atan 返回正切值为指定数字的角度。Atan2 返回正切值为两个指定数字的商的角度。BigMul 生成两个 32 位数字的完整乘积。Ceiling 返回大于或等于指定数字的最小整数。Cos 返回指定角度的余弦值。Cosh 返回指...

C#我想做一个计算器里面的平方和导数按钮怎样代码怎么写
使用Math类 double c = Math.Pow(2, 2); \/\/ 2的平方,或者说是2的2次幂 导数可以见Math类的其他静态方法

C#使用用数学函数 什么指令
C#有自己的数学函数库,在程序中直接使用Math点即可,不要去添加什么引用。

在C#中的Math.Round吃过的亏
5.4,而采用四舍六入五成双原则则为 5.2。因此,Math.Round 实现四舍五入的方法在于使用 MidpointRounding 枚举变量作为第三个参数。C# 中的 Math.Round 提供了多个重载方法,其中两个提供了第三个参数 mode。通过选择适当的 mode,开发者可以得到理想中的四舍五入结果。

c#怎样开开根号?
C#如何开平方根? Math.Pow 方法 返回指定数字的指定次幂。 命名空间:System 程序集:mscorlib(在 mscorlib.dll 中) 语法 public static double Pow ( double x, double y ) 参数 x 要乘幂的双精度浮点数。 y 指定幂的双精度浮点数。 返回值 数字 x 的 y 次幂。在.类库...

在c#中math.pow是什么意思
这个函数主要主要是用于求一个数(x)的乘方(y),数学公式为f(x)=x^y。可以这样使用:double x,y,z;z=math.pow(x,y);

c#怎么用三角函数设置转换角度
在C#中,可以使用Math类提供的三角函数方法设置转换角度。下面是一些常用的三角函数及其用法:1.Math.Sin:返回一个角度的正弦值。```csharpdoubleangle=30;\/\/角度(单位为度)doubleradian=angle*Math.PI\/180;\/\/将角度转换为弧度doublesinValue=Math.Sin(radian);\/\/计算角度的正弦值```2.Math.Cos:...

相似回答