vb,画正弦曲线

这个是我简单写的函数PrivateSubCommand1_Click()Picture1.Scale(-10,10)-(10,-10)Picture1.Line(-10,... 这个是我简单写的函数
Private Sub Command1_Click()
Picture1.Scale (-10, 10)-(10, -10)
Picture1.Line (-10, 0)-(10, 0)
Picture1.Line (0, -10)-(0, 10)
Dim i As Integer
For i = -8 To 8 Step 0.0001
Picture1.PSet (i, 5 * Sin(i))
Next i
End Sub
问题是sin()中的变量应该是双精度的,系统应该报错啊,可是运行时vb就死那了,怎么回事,
展开
 我来答
乐游原上的歌者
2011-10-19 · TA获得超过383个赞
知道小有建树答主
回答量:278
采纳率:71%
帮助的人:233万
展开全部
系统为什么不报错
sin(number)中number可为任何一个有效的数值表达式,显然,i 是合法的.
可是运行时vb就死那了
i + 0.001 = i'(i is Integer),死循环,永远到不了8
修改申明
dim i as Double '或者不定义
掌麦冬01u
2011-10-19 · TA获得超过131个赞
知道小有建树答主
回答量:120
采纳率:0%
帮助的人:140万
展开全部
Dim i As Integer
i+0.01的结果还是i,i值并没有增加,所以成了死循环。

Private Sub Command1_Click()
Picture1.Scale (-10, 10)-(10, -10)
Picture1.Line (-10, 0)-(10, 0)
Picture1.Line (0, -10)-(0, 10)
Dim i
For i = -8 To 8 Step 0.01
Picture1.PSet (i, 5 * Sin(i))
Next i
End Sub
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yyp622056
2011-10-19 · 超过13用户采纳过TA的回答
知道答主
回答量:57
采纳率:0%
帮助的人:40.4万
展开全部
For i = -8000 To 8000 Step 1
Picture1.PSet (i, 5 * Sin(i/10000))
Next i
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刷牙媚
2011-10-19
知道答主
回答量:3
采纳率:0%
帮助的人:5051
展开全部
好难啊 看不懂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式