第四章编程题

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

三、编程题

4.16 设计工程,已知圆的半径r,求圆面积S。

【解答】设圆半径为r,圆面积为S。根据数学知识,已知圆半径r,求圆面积S的公式为:2r

=。

设计步骤如下。

(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 属性设置

相关文档
最新文档