2017-03-09 75 views
-3

我一直在讨论一些动态数学方程。由于无法在控制台应用程序中编写高级多线方程,因此我将它全部写入一行。为什么C#没有按照正确的顺序计算我的公式?

我想写这是在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

之前没有把结果放在“”它不是一个字符串值。 –

+2

*当它应该完全是2. *在你修正了角度问题后,当它不是* * 2时也不要感到惊讶。我得到'2.00000000044136' –

+0

@MattBurland你是什么意思的角度问题?什么是错误? – TheFoxOnFire

回答

13

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

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

相关问题