第四章编程题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、编程题
4.16 设计工程,已知圆的半径r,求圆面积S。
【解答】设圆半径为r,圆面积为S。根据数学知识,已知圆半径r,求圆面积S的公式为:2r
Sπ
=。
设计步骤如下。
(1)建立应用程序用户界面,如图4-1所示。
(2)设置对象属性:
Label1的Caption属性为“已知圆半径r=”;
Text1的Text属性为空;
Command1的Caption属性为“圆面积为:”;
Label2的Caption属性为空;
Label2的BorderStyle属性为1-Fixed Single。
各控件的属性设置如图4-2所示。
图4-1 建立用户界面图4-2 设置各控件的属性(3)编写程序代码。
写出“圆面积为:”命令按钮Command1的Click事件代码为:
Private Sub Command1_Click( )
Const pi = 3.14
Dim r As Single, S As Single
r = V al(Text1.Text)
S = pi * r ^ 2
Label2.Caption = S
End Sub
运行程序时,在文本框输入圆半径的值,单击“圆面积为:”按钮后,输出结果如图4-3所示。
也可以不用文本框接收输入值,改用InputBox函数接收圆的半径r,求圆面积S,代码如下。
图4-3 程序运行结果
Private Sub Form_Load( )
Show
Const pi = 3.1415926
Dim r As Single, S As Single
r = V al(InputBox("输入半径:", "计算圆面积", "10")) FontSize = 18 S = pi * r ^ 2
Print "圆面积:"; S End Sub
程序运行时,首先显示如图4-4所示的对话框,在该对话框的文本框中输入数字,按Enter 键或单击“确定”按钮后,才能显示窗体。
图4-4 输入对话框
用InputBox 函数输入文本虽然很方便,但是由于输入框弹出后将暂停程序的运行,直到用户响应,因此输入框不符合VB 自由环境的精神。输入框适合于像要求用户输入口令等这样不常见的输入方式。还可以用更好的用户输入方式,如文本框、选项按钮等。
4.17 已知平面坐标系中两点的坐标,求两点间的距离。
【解答】 由数学知识可知,已知两点坐标(x A , y A )、(x B , y B ),求两点间距离的计算公式为
2
A B 2
A B )()(y y x x s -+-=
建立用户界面如图4-5所示。在该界面中用TextBox 控件输入数据,用Label 控件输出数据。为了形象地表示两点之间的距离,可用Picture 控件插入一幅图,该图用画图软件绘制。
命令按钮Command1的Click 事件代码为:
Private Sub Command1_Click( ) Dim xa As Single, xb As Single Dim ya As Single, yb As Single Dim s As Single xa = Val(Text1.Text) ya = V al(Text2.Text)
xb = V al(Text3.Text) yb = V al(Text4.Text)
s = Sqr((xb - xa) ^ 2 + (yb - ya) ^ 2) Label6.Caption = s End Sub
程序运行结果如图4-6所示。
图4-5 设计用户界面图4-6 程序运行结果
4.18 在文本框中输入三种商品的单价、购买数量,计算并输出所用的总金额。
【解答】假设第一种商品的单价和购买数量分别是a1和a2,第二种商品的单价和购买数量分别是b1和b2,第三种商品的单价和购买数量分别是c1和c2,所用总金额为x。通过TextBox控件输入这三种商品的单价、购买数量,然后利用公式x = a1*a2+b1*b2+c1*c2进行计算,最后输出x的值。
设计步骤如下。
(1)建立应用程序用户界面,并设置对象属性,如图4-7所示。
图4-7 计算商品总金额
(2)编写程序代码。
写出Command1_Click( )的事件代码为:
Private Sub Command1_Click( )
Dim a1 As Single, b1 As Single, c1 As Single
Dim a2 As Integer, b2 As Integer, c2 As Integer
Dim x As Single
a1 = V al(Text1.Text)
a2 = V al(Text2.Text)
b1 = V al(Text3.Text)
b2 = V al(Text4.Text)
c1 = V al(Text5.Text)
c2 = V al(Text6.Text)
x = a1 * a2 + b1 * b2 + c1 * c2
Text7.Text = x
End Sub
4.19 设计工程,输出在指定范围内的三个随机数,范围在文本框中输入。
【解答】随机函数Rnd( )可以返回一个(0,1)区间中的随机小数,那么,Rnd * a语句可以返回(0,a)区间中的随机实数(带小数)。
若n, m均为整数,则表达式:Int((m + 1 – n) * Rnd) + n的值是闭区间[ n,m ]中的一个随机整数。
设计步骤如下。
(1)设计程序界面及设置控件属性。新建一个工程,进入窗体设计器,在窗体中增加一个框架控件Frame1,一个命令按钮Command1和三个标签Label1~Label3。选定Frame1,在其中增加两个文本框Text1和Text2以及一些标签。修改对象属性参见表4-1。设置属性后的窗体如图4-8所示。
表4-1 属性设置