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將度數轉換爲弧度。

相關問題