2014-02-21 155 views
0

嗨有誰知道是否有可能在基本編程中使用包含複數的公式。試圖實現的公式的一部分是i(e^2-e^2-2),e代表指數,i代表虛數。任何幫助讚賞。VB 2010,複數

+1

開始搜索「vb.net複數」。第一擊已經很好。 –

回答

0

添加對您的項目的System.Numerics庫的引用(轉至MyProject-> References-> Add-> Assemblies->在列表中搜索System.Numerics)。您還可以使用Imports System.Numerics在源文件中導入名稱空間。

在這個庫中,你可以找到計算複數的函數。

您可以定義例如複數與線

Dim MyComplex as New Complex(Realpart, ImaginaryPart) 

計算指數,你會使用

Dim Exped as Complex = Complex.Exp(MyComplex) 

等。大多數操作都有函數,複數支持+, - ,*,/等一般操作符。

爲了您的具體問題,你只想用

Dim result as New Complex(0, Math.Exp(2)-Math.Exp(2)-2) 

這工作,因爲我* X是爲零的實部和X的虛部的複數。我不是判斷你的定義有多少意義:-)

+0

非常感謝您的意見,並花時間做出迴應,對理解添加systems.numeric文件等非常有幫助。計算是一個更大的算法的一部分。如果我將上面的計算輸入到計算器中,它提供了7.25i的答案,我試圖複製這個,但似乎無法通過上面的代碼實現這一點,我可以擴展它嗎? – 85l00k85

+0

e^2-e^2-2只是-2。也許你在你提供的代碼中有錯字。你在你的計算器中鍵入了什麼? – Jens

+0

我得到它顯示我想要的價值現在掙扎着讓它顯示虛數'我',也許它可能是更多的使用上傳完整的算法 – 85l00k85