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

为什么C#不按正确的顺序计算我的方程?,c#,equation,C#,Equation,我一直在搞一些动态数学方程。我在一行中完成了这一切,因为您无法在控制台应用程序中编写高级多行方程式 我想用C写这是一行代码: 这是我用C写的: 但是当我运行这个代码时,它给了我4.652730。。。本来应该正好是2点 在这个等式中我做错了什么(如果有的话)?Math.Tan()函数以弧度表示角度,而不是度 将参数乘以Math.Pi/180以将度转换为弧度。在任何操作之前,不要将结果置于“”之间,它不是字符串值。当它应该正好为2时。在你解决了角度问题之后,当它也不是2时,不要惊讶。我得到2.00

我一直在搞一些动态数学方程。我在一行中完成了这一切,因为您无法在控制台应用程序中编写高级多行方程式

我想用C写这是一行代码:

这是我用C写的:

但是当我运行这个代码时,它给了我4.652730。。。本来应该正好是2点

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

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


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

在任何操作之前,不要将结果置于“”之间,它不是字符串值。当它应该正好为2时。在你解决了角度问题之后,当它也不是2时,不要惊讶。我得到
2.00000000044136
@MattBurland你所说的角度问题是什么意思?错在哪里?比如阿古斯马格纳斯的answer@TheFoxOnFire不要编辑问题以添加有效的解决方案。相反,请接受以下对您有效的答案(通过单击复选标记)。
double result;
result = Math.Sqrt(10.39230485 / (0.25 * Math.Tan(720D / (2D * 6D)) * 6D));
Console.WriteLine(result);