- 帖子
- 57
- 主題
- 7
- 精華
- 3
- 積分
- 60
- 點名
- 0
- 作業系統
- WINDOWSXP
- 軟體版本
- 2003
- 閱讀權限
- 50
- 性別
- 男
- 註冊時間
- 2010-5-3
- 最後登錄
- 2011-4-9
|
2#
發表於 2010-12-4 12:30
| 只看該作者
上面的程式碼我們重定義了乘法的內外積和加減法
還有一個二向量的夾角分享方法
因為向量沒有除法所以不用定義,而乘法分為內外積二種
所以我們可以在 WindowsForm 上寫下以下程式碼- Public Class Form1
- Private A As New Vector3D(2, 3, 2)
- Private B As New Vector3D(1, 2, -1)
- Private C As New Vector3D
- Private D As Double
- Private H As Double
- Private fnt As Font
- Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
- fnt = New Font("新細明體", 30)
- C = A * B '外積
- D = A ^ B '內樍
- H = Vector3D.AngleBetweenTwoVector(A, B) '夾角
- End Sub
- Private Sub Form1_Paint(ByVal sender As Object, ByVal e As System.Windows.Forms.PaintEventArgs) Handles Me.Paint
- Dim g As Graphics = e.Graphics
- g.DrawString("二向量外積為 " & C.ToString, fnt, New SolidBrush(Color.Black), 10, 100)
- g.DrawString("二向量內積為 " & D.ToString, fnt, New SolidBrush(Color.Black), 10, 200)
- g.DrawString("二向量夾角為 " & H.ToString & " 度", fnt, New SolidBrush(Color.Black), 10, 300)
- End Sub
- End Class
複製代碼 執行結果如下 |
|