2014-07-15 29 views
26

我試圖查找是否有一個標準名稱空間中已經定義的黃金比例的值,但我無法在文檔或其他在線資源中找到任何內容。在黃金比例的標準名稱空間中是否有定義的值?

那麼,在我可能錯過的標準命名空間的某處是否已經定義了黃金比例的值?

根據MathMath.PiMath.E但沒有Math.Phi

+2

我想你應該選擇@史蒂夫的回答 –

回答

40

不,沒有。然而,golden ratio是解決一個數字,其倒數爲自己減1

$\dfrac{1}{x} = x - 1\ \longrightarrow\ x^2 - x - 1 = 0$

然後,您可以解決與二次公式得到:

$\dfrac{1+\sqrt{5}}{2} = 1.61803398874989484820458683436\mathellipsis$

這意味着您可以將黃金比例定義爲以下之一:

readonly double GoldenRatio = (1 + Math.Sqrt(5))/2; 
const double GoldenRatio = 1.61803398874989484820458683436; 
8

不,它不是黃金比例的已定義值。你必須建立一個計算黃金比例的方法,或者你可以聲明一個const變量,在這個變量中你將存儲這個值。

const double goldenRatio = 1.61803398874989484820458683436; 
5

Math.Net library包含GoldenRatio的definition,其實現與上面@Steve的答案相匹配。它還包含大量其他有用的與數學相關的功能。

+1

你的鏈接指的是舊銥星分期付款,它已經停用了幾年。新版本是http://mathnetnumerics.codeplex.com/ – Nzall

相關問題