古詩詞大全網 - 四字成語 - VB:編程計算三角形面積

VB:編程計算三角形面積

代碼如下:

Dim a!, b!, c!, s!, p!

a = InputBox("請輸入第壹條邊長")

b = InputBox("請輸入第二條邊長")

c = InputBox("請輸入第三條邊長")

If a + b <= c Or b + c <= a Or c + a <= b Then

Print "這樣的三角形不存在"

Else

p = (a + b + c) / 2

s = Sqr(p * (p - a) * (p - b) * (p - c))

Print "這個三角形的面積是"; s

End?If

擴展資料:

語言缺點:

Visual Basic 語言具有不支持繼承、無原生支持多線程、異常處理不完善等三項明顯缺點,使其有所局限性(此些缺點皆已在 vb .net 獲得改進)。

不支持繼承

VB 5.0 和 VB 6.0 都是基於對象的編程語言,但是不包含繼承特性。VB 中提供了特殊的類的功能,但是還是不能滿足程序員的需求。

無原生支持多線程

Visual Basic 對於多線程無原生支持,只能通過Windows API的調用實現,且極其的不穩定。因為在API創建的線程中,並沒有自動初始化運行時庫,導致部分的函數無法使用。壹般的,在VB6等早期的VB開發環境下,使用API創建線程的目的是完成容易使程序假死的大量數據或者邏輯的計算。

異常處理不完善

Visual Basic 中內置異常處理,即使未寫異常處理代碼,壹旦用戶出錯也會彈出壹個明確寫出出錯原因對話框,接著程序終止。

Visual Basic 中可以使用 Err.Raise拋出異常。對系統及用戶拋出的異常的處理常用兩種模式:壹是使用 On Error Resume Next 處理錯誤;另壹種是使用 On Error Goto 將運行引入錯誤處理代碼。但相對 C++ 等語言而言,這樣的異常處理破壞了代碼的結構。

微軟開發了壹系列由 Visual Basic 所派生的語言:

VBA

Visual Basic for Applications(VBA):包含在微軟的應用程序中(如Microsoft Office),以及類似WordPerfect、Office這樣第三方的產品裏面。VBA 這樣嵌入在各種應用程序中看起來有些矛盾,但是它的功能和 VB 壹樣強大。

VBS

VBScript(VBS):是默認的ASP語言,還可以用在Windows腳本編寫和網頁編碼中。盡管它的語法類似於VB,但是它卻是壹種完全不同的語言。VBS 不使用 VB運行庫運行,而是由Windows腳本主機解釋執行。這兩種語言之中的不同點影響ASP網站的表現。

vb.net

Visual Basic .NET(vb .net):當微軟準備開發壹種新的編程工具的時候,第壹決定就是利用 VB 6.0 來進行舊改,或者就是重新組建工程開發新工具。微軟後來開發了 VB 的繼任者Visual Basic .NET,同時也是.NET平臺的壹部分。vb .net編程語言是壹種真正的面向對象編程語言,和 VB 並不完全兼容。

Visual Basic .NET(vb .net) 是新壹代的 VB 語言,並不只是 VB 6.0 的簡單升級,vb .net 與 VB (泛指 VB 6.0 之前的版本) 之間有非常大的區別。其新特性主要表現在以下幾方面:

1.vb .net 完全集成到 Visual Studio 集成開發環境中,在這種集成開發環境與 VB 在若幹方面有差異。主要體現在窗體的布局以及菜單等方面都有所不同。

2.vb .net 項目與 VB 不同。它使用基於文件夾的模型,所有項目均放置在項目文件夾層次結構中。

3.vb .net 中使用ado .net來訪問數據庫,ado .net是.NET Framework的壹部分。在 vb .net 中實現數據訪問的方法主要有兩種:其壹是在程序設計階段,通過創建、配置數據適配器 DataAdapter 和生成數據集 DataSet;其二是在運行中,通過編程方式動態創建配置數據適配器和創建、生成數據集。

4.在 vb .net 中是使用asp .net技術來編寫 Web 頁面的。在asp .net中使用的也不是腳本語言,而是真正意義的編程語言。憑借asp .net的 Web 應用程序、XML Web Services 等基於 Web 的功能,使得 vb .net 開發 Web 頁面與開發 Windows 應用程序很相似,Web 頁面代碼也顯得有條有理了。

5.vb .net 已經成為完全的面向對象的編程語言,並且新增更多語言特性。

參考資料百度百科:VB