中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 清高手分析这段vbs代码错在哪里???
作者:
标题: 清高手分析这段vbs代码错在哪里??? 上一主题 | 下一主题
stornager
中级用户

scriptlover


积分 328
发帖 131
注册 2007-3-25
状态 离线
『楼 主』:  清高手分析这段vbs代码错在哪里???

Option Explicit
Dim r
Const PI=3.14
r=Inputbox("Please enter a num: ")
Function area1()
area1=PI*r^2
Msgbox area1
area1

End function
Function area2()
area2=PI*r^2
Msgbox area2
area2
End Function

[ Last edited by stornager on 2007-5-25 at 12:08 AM ]

2007-4-21 05:16
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 2 楼』:  看不明白,估计了一下。


Option Explicit
Dim r
Const PI=3.14
r=Inputbox("Please enter a num.")
Function area1()
area1=PI*r^2
Msgbox area1
End Function
Function area2()
area2=3.1415*r^2
Msgbox area2
End Function
area1
area2




好多菩提树,好多明镜台。本来好多物,好多的尘埃。
2007-4-21 05:32
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 3 楼』:  

明明是个Sub

2007-4-21 05:36
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 4 楼』:  

影子



好多菩提树,好多明镜台。本来好多物,好多的尘埃。
2007-4-21 05:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
stornager
中级用户

scriptlover


积分 328
发帖 131
注册 2007-3-25
状态 离线
『第 5 楼』:  

我测试了一下baomaboy兄的代码,却不能计算area2的面积,为什么这样???

2007-4-21 06:41
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
stornager
中级用户

scriptlover


积分 328
发帖 131
注册 2007-3-25
状态 离线
『第 6 楼』:  

本人真在学习vbs,刚刚上手难免犯错,请slore大力指教.

2007-4-21 06:55
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
stornager
中级用户

scriptlover


积分 328
发帖 131
注册 2007-3-25
状态 离线
『第 7 楼』:  

Option Explicit
Dim r
Const PI=3.14
r=Inputbox("Please enter a num.")
Function area1()
area1=PI*r^2
Msgbox(area1)
Exit Function
PI=3.1415
Call area1()
area1=PI*r^2
Msgbox(area2)
Exit Function
End function
我作了如此修改.运行时没有任何错误,但不能得到area1和area2的值.请vbs高手解答!!

2007-4-21 07:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 8 楼』:  

你的乱78糟的。如何建立自定义函数你先看下格式好么?

Option Explicit
Dim r
r=Inputbox("Please enter a num.")

area1
area2

Function area1()
area1=3.14*r*r
Msgbox area1
End Function

Function area2()
area2=3.1415*r*r
Msgbox area2
End Function

2007-4-21 07:35
查看资料  发短消息 网志   编辑帖子  回复  引用回复
baomaboy
银牌会员





积分 1513
发帖 554
注册 2005-12-30
状态 离线
『第 9 楼』:  



  Quote:
Originally posted by stornager at 2007-4-21 06:41:
我测试了一下baomaboy兄的代码,却不能计算area2的面积,为什么这样???

呵呵 我这里可以啊 不知是你的原因还是你电脑的原因



好多菩提树,好多明镜台。本来好多物,好多的尘埃。
2007-4-21 11:09
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
stornager
中级用户

scriptlover


积分 328
发帖 131
注册 2007-3-25
状态 离线
『第 10 楼』:  

谢谢solar兄的指教.你的代码完全正确.

2007-4-22 04:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wayzbaby
初级用户





积分 30
发帖 14
注册 2006-1-10
状态 离线
『第 11 楼』:  

area1=PI*r^2
改成 area1=PI*(r^2) 试一试啊!运算的优先级好像是有问题的.

2007-5-30 09:22
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zhoushijay
高级用户

Autowalk


积分 845
发帖 375
注册 2007-3-3
状态 离线
『第 12 楼』:  

建立函数的格式不对



你好,脚本专家!
<a target=blank href=tencent://message/?uin=29654761&Site=www.111.com&Menu=yes><img border="0" SRC=http://wpa.qq.com/pa?p=1:29654761:5 alt="点击这里给我发消息"></a>
2007-5-30 11:17
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: