为什么C#不按正确的顺序计算我的等式?

时间:2017-03-09 21:30:52

标签: c# equation

我一直在搞乱一些动态数学方程式。我把它全部写在一行,因为你不能在控制台应用程序中编写高级多线方程。

我想写这是C#中的单行代码:

This is what i wrote in my calculator

这就是我在C#中写的:

double result;
result = Math.Sqrt(10.39230485 / (0.25 * Math.Tan(720D / (2D * 6D)) * 6D));
Console.WriteLine(result);

但是当我运行这段代码时,它给了我4.652730 ......当它应该是2时。

我在这个等式中做错了什么(如果有的话)?

1 个答案:

答案 0 :(得分:13)

Math.Tan()函数以弧度表示角度,而不是度数。

将参数乘以Math.Pi/180,将度数转换为弧度。