怎样修改下面的vb程序,使之正确运行

PrivateSubCommand1_Click()DimAAsVariantDimB,C,D,E,FDimΦ1,Φ2,Φ3ConstPI=3.1415926536,L1... Private Sub Command1_Click()
Dim A As Variant
Dim B, C, D, E, F
Dim Φ1, Φ2, Φ3
Const PI = 3.1415926536, L1 = 1161, L2 = 1017, L3 = 1161, L4 = 1500

Picture1.Cls
Picture1.Scale (-10, 180)-(180, -180)
Picture1.Line (0, 180)-(0, -180)
Picture1.Line (360, 0)-(0, 0)
For i = 0 To 360 Step 0.001
x = i
Φ1 = i * PI / 180
A = 2 * L1 * L3 * Sin(Φ1 * PI / 180)
B = 2 * L3 * (L1 * Cos(Φ1 * PI / 180) - L4)
C = L2 ^ 2 - L1 ^ 2 - L3 ^ 2 - L4 ^ 2 + 2 * L1 * L4 * Cos(Φ1 * PI / 180)
D = 2 * L1 * L2 * Sin(Φ1 * PI / 180)
E = 2 * L2 * (L1 * Cos(Φ1 * PI / 180) - L4)
F = L1 ^ 2 + L2 ^ 2 - L3 ^ 2 + L4 ^ 2 - 2 * L1 * L4 * Cos(Φ1 * PI / 180)
Φ2 = 2 * Atn((A - Sqr(A ^ 2 + B ^ 2 - C ^ 2)) / (B - C))
Φ3 = 2 * Atn((D - Sqr(D ^ 2 + E ^ 2 - F ^ 2)) / (E - F))
Y1 = Φ2 * 180 / PI
Y2 = Φ3 * 180 / PI
Picture1.PSet (x, Y1), vbRed
Picture1.PSet (x, Y2), vbGreen

Next i

End Sub
在线等,急需
A = 2 * L1 * L3 * Sin(Φ1 * PI / 180)
提示这里溢出 请问哪里出了问题呢?
展开
 我来答
用户名是啥东西
2009-07-06 · TA获得超过868个赞
知道小有建树答主
回答量:490
采纳率:0%
帮助的人:467万
展开全部
程序没问题,就是数值运算溢出来
可以把数字按比例缩小,运算完毕再乘以缩小比例还原
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式