回 帖 发 新 帖 刷新版面

主题:代码问题

本人是菜鸟
向请教下面的代码有什么问题
Private Sub CommandButton1_Click()
a = Val(text1.Text)
b = Val(text2.Text)
c = Val(text3.Text)
d = Val(text4.Text)
e = Val(text5.Text)
f = Val(text6.Text)
g = b - e
h = c - f

text7.Text = e + Sqr((g ^ 2) + (h ^ 2)) * Cos(d - a) * pi() / 180 + Atn(-(g ^ 2 / Sqr(g ^ 2 + h ^ 2))) / Sqr((-(g ^ 2 / Sqr(g ^ 2 + h ^ 2))) / (-(g ^ 2 / Sqr(g ^ 2 + h ^ 2))) + 1) + 2 * Atn(1)
End Sub

回复列表 (共3个回复)

沙发

首先“pi()”的“()”要去掉,直接pi就可以了。

其次,由于用到一些函数(如Sqr()),其对自变量是有要求的,所以建议在计算函数值之前加上必要的判断,防止出错。

板凳

谢谢你的指点,你说的加判断,请问是怎么回事,又是如何判断SQR的,谢谢

3 楼

sqr不能开方负数

我来回复

您尚未登录,请登录后再回复。点此登录或注册