VB程序求解!!

PrivateSubCommand1_Click()aa=20aaa=aa*3.141592654/180hax=1q=(2*hax)/(Sin(aaa)^2)Ifz1<... Private Sub Command1_Click()
aa = 20
aaa = aa * 3.141592654 / 180
hax = 1
q = (2 * hax) / (Sin(aaa) ^ 2)
If z1 <= 17 Then
x1 = z1
x2 = -x1
End If
End Sub
以上程序当Z1为1到17时都能运行.可将z1 <= 17改成z1 <= Q时(程序如下)
Private Sub Command1_Click()
aa = 20
aaa = aa * 3.141592654 / 180
hax = 1
q = (2 * hax) / (Sin(aaa) ^ 2)
If z1 <= q Then
x1 = z1
x2 = -x1
End If
End Sub
这个程序在Z1为1到9进不能运行,在Z1=10到17时能运行,
请高手帮助,谢谢!
该程序有3个“TEXT”文本框,一个是输入Z1,两个分别是得出结论X1和X2,另再设一个“Command1”执行按键。z1的输入值大于等于1
展开
 我来答
149005501
2013-11-18 · TA获得超过8.6万个赞
知道顶级答主
回答量:7.9万
采纳率:90%
帮助的人:1.3亿
展开全部

从上面来看,肯定是你对Z1赋值的问题了,按你上面说的,Q是大于17的,只要是1-17内的数字都是没有问题的。程序如下:

并没有出现你说的在Z1为1到9进不能运行,在Z1=10到17时能运行,
可见还是出在你如何对Z1进行赋值的问题上。

要用VAL,STR对字符和数字间转换一下的。

如下,测试没有问题:

数学王子他
2013-11-17 · TA获得超过1706个赞
知道小有建树答主
回答量:510
采纳率:100%
帮助的人:504万
展开全部
你的程序中变量z1并没有被赋值啊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式