vb 里的SIN函数怎么使用?帮我解释一下下面的代码谢谢

Constpi=3.1415926PrivateSubForm_Load()Me.Scale(19,-18)-(-19,22)Left=(Screen.Width-Wid... Const pi = 3.1415926
Private Sub Form_Load()
Me.Scale (19, -18)-(-19, 22)
Left = (Screen.Width - Width) / 2
Top = (Screen.Height - Height) / 2
Width = Height
End Sub

Private Sub Label5_Click()
Me.Label5.Enabled = True
End Sub

Private Sub Timer1_Timer()
Dim x As Integer
Dim y As Integer
Dim a As Integer, b As Integer, C As Integer
a = Second(Time)
b = Minute(Time)
C = Hour(Time)
Me.Cls
Me.DrawWidth = 2
x = 10 * Sin(pi * a * 6 / 180)
y = 10 * Cos(pi * a * 6 / 180)
Me.Line (0, 0)-(x, y), red
Me.DrawWidth = 2
x = 8 * Sin(pi * b * 6 / 180)
y = 8 * Cos(pi * b * 6 / 180)
Me.Line (0, 0)-(x, y), vbBlue
Me.DrawWidth = 2
x = 6 * Sin(pi * C * 6 / 180)
y = 6 * Cos(pi * C * 6 / 180)
Me.Line (0, 0)-(x, y), vbGreen
Circle (0, 0), 15
End Sub
Private Sub Timer2_Timer()
Me.Label5.Caption = Now
End Sub

重点解释这两句
Cos(pi * C * 6 / 180)
Sin(pi * C * 6 / 180)
cos(a) 里面的a不是不能超过90度吗?
如果sin(a*3.145926/180)>sin(90度) 的话是不是违反三角函数定理了?
展开
 我来答
ZHMINGEN
推荐于2017-09-27 · TA获得超过1735个赞
知道大有可为答主
回答量:3149
采纳率:68%
帮助的人:1257万
展开全部
Cos(pi * C * 6 / 180) 中的 pi是π值,C 是变量,pi * C * 6 / 180 计算出的是弧度数。
Sin(pi * C * 6 / 180) 同上。
Sin(mm) 中的 mm 可以是任何有理数(正无穷大到负无穷大),即可以是一个正的有理数,也可以是一个负的有理数,同样也可以是0,在VB计算时程序就认为 mm 是弧度数,故此,只要 mm 是有理数,那么就可以的。
如果 mm 是角度数,必须转换为弧度数。
更多追问追答
追问
比如说上面那副时钟图,它的时分秒针是怎么旋转起来的呢?当旋转到一定角度后为什么x会变成负数呢??
画线那些不用说了,重点帮我说下x和y是怎么变化的!谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式