给定三角形的3条边长,计算三角形的面积。编写程序:首先判断给出的3条边能否构成三角形,如可以构成,则计算并输出三角形的面积,否则要求重新输入。当输入-1时结束程序。

  从几何学可知,三角形的两边之和大于第三边。因此,如果输入的三角形的三条边中的两边之和小于或等于第三边,则不能构成三角形。在这种情况下,给出适当的信息,并要求重新输入。如果能构成三角形,刚输出此三角形的的面积。
  解:设三角形的三条边分别为a,b,c,则三角形的面积t的计算公式为:

以下是此题的【VB源代码】
Private Sub Form_click()
    Dim a, b, c, s, t As Single
    a = InputBox("请输入A边的边长")
    a = Val(a)
    If a < 0 Then End
    b = InputBox("请输入B边的边长")
    b = Val(b)
    c = InputBox("请输入C边的边长")
    c = Val(c)
    If a + b <= c Or a + c <= b Or b + c <= a Then
        MsgBox ("您输入的三条边长不能构成三角形,请重新输入!")
        Exit Sub
    End If
    s = (a + b + c) / 2
    t = Sqr(s * (s - a) * (s - b) * (s - c))
    Print "三角形的面积为:"; t
 End Sub

运行程序:
当输入1,2,3时,提示:不能构成三角形,要求重新输入。
当输入8,7,6时,则输出结果为:三角形的面积为:20.33316
如果在第一个输入对话框中输入-1或小于0的值,就结束程序。

**********************
新世纪计算机基础教育丛书 丛书主编:谭浩强
Visual Basic 程序设计教程 题解与上机指导(第四版) 刘炳文 编著

来源:visual basic程序设计教程第四版答案(刘炳文)

本文链接:http://www.wb98.com/vb1/post/vb_7.3.html

本站文章搜索:

<< 上一篇下一篇 >>

搜索

Tags列表

扫我手机登录

赞助商链接