代碼如下:
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