- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
编程练习一
1.按指定方法编程序实现以下分段函数。
lnx
y=ex
x32x1
x>5
1≤x≤5
x<1
方法一:用单行If语句实现运转时,从文本框Text1输入x值,单击“计算”按
钮Command1按以上公式计算y值,计算结果保存三位小数,显示于标签
Label2上。
PrivateSubCommand1_Click( )
PrivateSubCommand1_Click( )
DimxAsSingle,yAsSingle
x=Val
'Ifx>5Theny=Log(x)ElseIfx>=1Theny=Exp(x)Elsey=Sqr(Abs(x^3=2*x+1))
Ifx>5Theny=Log(x)
Ifx>=1Andx<=5Theny=Exp(x)
Ifx<1Theny=Sqr(Abs(x^3+2*x+1))
=Format(y,"")
EndSub
方法二:用块If语句实现运转时,用输入框(InputBox)输入x值,单击“计算”按钮Command1按以上公式计算y值,计算结果保存三位小数,显示于文本框
Text2中。
PrivateSubCommand1_Click( )
PrivateSubCommand2_Click( )
DimxAsSingle,yAsSingle
x=Val(InputBox("请输入x的值"))
Ifx>5Then
y=Log(x)
ElseIfx>=1Then
y=Exp(x)
Else
y=Sqr(Abs(x^3+2*x+1))
EndIf
Format(y,"")EndSub
EndSub
方法三:用多分支选择语句实现运转时,用输入框(InputBox)输入x值,单击“计算”按钮Command1按以上公式计算y值,计算结果保存三位小数,显示于窗体上。
PrivateSubCommand1_Click( )
PrivateSubCommand3_Click( )
DimxAsSingle,yAsSingle
x=Val(InputBox("请输入x的值"))
SelectCasex
CaseIs>5
y=Log(x)
CaseIs>=1
y=Exp(x)
CaseElse
y=Sqr(Abs(x^3+2*x+1))
EndSelect
100
100CurrentX=35CurrentY=90PrintFormat(y,"")EndSub
编程练习二
1.编程序实现:运转时单击窗体,用输入框(InputBox)输入n的值,求
1
1
1
1
的值,计算结果打印在目前窗体上。
1
3
5
2n
1
PrivateSubForm_Click( )
1
PrivateSubForm_Click( )
DimnAsInteger,sAsSingle,iAsInteger
n=Val(InputBox("请输入n的值:"))
Fori=1Ton
s=s+1/(2*i-1)
Nexti
CurrentX=200
CurrentY=2200
Print"s=";Format(s,"")
EndSub
2.编程序实现:运转时单击窗体,用文本框Text1
输入x的值,求
1
3
5
(2n1)小于x的最大值,计算结果显示于标签
Label3上。
PrivateSubForm_Click( )
2
PrivateSubCommand1_Click( )
DimxAsDouble,FAsDouble,iAsInteger
x=Val
F=1
WhileF<x
i=i+1
F=F*(2*i-1)
Wend
F=F/(2*i-1)
Str(F)EndSub
PrivateSubCommand2_Click( )
DimxAsDouble,FAsDouble,iAsInteger
x=Val
F=1:i=-1
WhileF<x
i=i+2
F=F*i
3、编写程序在窗体上输出以下列图所示的图形。要求:经过输入框函数InputBox输入打印图形的行数和组成图形的字符,经过循环实现图形输出。
PrivateSubCommand1_Click( )
DimNAsInteger,SAsString,iAsInteger
N=Val(InputBox("请输入行数:"))
S=InputBox("请输入组成图形的字符")
Fori=1ToN
PrintTab(i);
Forj=1To2*N-2*i+1
PrintS;
Nextj
Print
Nexti
EndSub
PrivateSubCommand2_Click( )
DimNAsInteger,SAsString,iAsInteger
N=Val(InputBox("请输入行数:"))
S=InputBox("请输入组成图形的字符")
Fori=NTo1St
文档评论(0)