数据如下: 20 ,民V5017, 2.15, 206.4857, 89.5433, 320.498, 26.491, 270.0529, 320.498
我要把第五个数据(89.5433)和最后一个数据(320.798)代入dd = Sin(ud) * rd 这里ud为(89.5433)rd为(320.798)
其中89.5433为角度 sim(89.5433) 要先把89.5433化为弧度才能计算 如何才能把89.5433转为弧度再赋值给ud呢
弧度=PI*角度/180 角度=度+分/60+秒/3600(这里是把分秒化为度)
我要把第五个数据(89.5433)和最后一个数据(320.798)代入dd = Sin(ud) * rd 这里ud为(89.5433)rd为(320.798)
其中89.5433为角度 sim(89.5433) 要先把89.5433化为弧度才能计算 如何才能把89.5433转为弧度再赋值给ud呢
弧度=PI*角度/180 角度=度+分/60+秒/3600(这里是把分秒化为度)
Dim s As String, t() As String
s = "20 ,ÃñV5017, 2.15, 206.4857, 89.5433, 320.498, 26.491, 270.0529, 320.498 "
t = Split(s, ",")
MsgBox "Sin(ud) * rd=" & Sin(t(4) * Atn(1) / 45) * Val(t(UBound(t)))
End Sub
我用计算机计算出来的是:sim(89度54分33秒)*320.498=320.497597245535
麻烦再帮忙看看
sin((89+54/60+33/3600)*atn(1)/45) 这样就和楼主的结果一样了。
至于怎么把t(4)分解成三部分,有很多方法,我就不列举了。
我自己用这种方法解结了
t = Split(aa, ",")
b = t(4)
z = Mid(b, 2, 2) '度
e = Mid(b, 5, 2) '分
h = Mid(b, 7, 2) '秒jd = Val(z) + Val(e) / 60 + Val(h) / 3600
ud = pi * jd / 180
dd = Sin(ud) * Val(t(UBound(t)))
MsgBox dd