永发信息网

用VB做sin 函数。

答案:4  悬赏:30  手机版
解决时间 2021-02-01 12:38
用VB做sin 函数。
最佳答案
Function MySin(ByVal x As Double) As Double
Dim k As Integer
Dim nowSinx As Double

Dim temp As Double
Dim tol As Double
k = 1
tol = 0.00001
nowSinx = x
temp = x
Do
temp = -temp * (x * x) / (2 * k + 1) / (2 * k)
nowSinx = nowSinx + temp
k = k + 1
Loop While Abs(temp) > tol
MySin = nowSinx
End Function

'本程序改编自计算方法 C++作业。已在VB环境编译通过。
'可以用上一次计算的结果,没必要定义阶乘函数。
'MySin(2)结果是:0.909297.。。和Sin(2)差不多。
全部回答
Function Sin(Number As Double) As Double
VBA.Math 的成员
返回一个角度的正弦值
不是有这个函数么....
Function MySin(x As Double) As Double
Dim t As Double, s As Double, n As Integer
't为连同符号的每项分母值连同符号 s为和值
t = 1: n = 1: s = 0
Do While Abs(x ^ n / t) >= 10 ^ (-5)
s = s + x ^ n / t
n = n + 2
t = (-1) ^ Int(n / 2) * JC(n)
'这里好好理解下
Loop
MySin = s
End Function
'定义阶乘函数
Function JC(n As Integer) As Long
If n <= 0 Then JC = 1: Exit Function
Dim i As Integer, t As Long
t = 1
For i = 1 To n
t = t * i
Next
JC = t
End Function
'这是自己写的sin函数 和系统的函数比较部分应该不用我说了吧
Function MySin(x!) As Double
Dim i%, m%, t!
m = 1
Do
MySin = MySin + t * (-1) ^ (m + 1)
t = 1
For i = 1 To 2 * m - 1
t = t * x / i
Next i
m = m + 1
Loop Until t < 10 ^ (-5)
End Function
最简单的写法。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三倍压整流电路我那个理解2倍压整流电路,但是
鑫达汽修(近郊319国道)地址在什么地方,想过
合肥图书城在哪 做什么车能到?
最近要去wind咨询面试销售,有人去面过没,难
当今国际经济组织中,主要任务是稳定国际汇率
蜘蛛怎么繁殖
川崎病康复后多久复查
我是女生我堂弟的儿子叫我啥
利用公式e=1+1/1!+1/2!+1/3!+...+1/n!求e输入
济宁市第八届“喻屯甜瓜”节成功举行甜瓜为一
求上海交通大学基础医学院 历年的生物综合、
考了PET四级证书有什么用处吗
是静心口服液好还是太太口服液好?
西单有真维斯吗 具体在哪个地方
护理学是一门?A、自然科学 B、人文科学 C、社
推荐资讯
绿巨人水业怎么去啊,我要去那办事
下例实例中,不属于非特异性免疫的例子是DA.
做个闻香师有什么条件吗
起名用梓硕好还是梓朔好,
【布鲁克斯兄弟】brooks怎么读
poser资源库从哪里弄啊
断路器跳闸后,手动合闸又能正常工作了是什么
没心没肺是什么意思
跌打的意思是什么啊?知道的请说下!
【056型护卫舰图片】如图所示这是近日网上出
冰箱保鲜室温度怎么调
劳动法 擅自离岗、、处罚合理吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?