您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>源码下载>VxWorks/Nucleus/eCos/PalmOS>

VBA程序源代码

大小:76 人气: 2010-02-09 需要积分:0
{$username}的空间

用户级别:注册会员

贡献文章:

贡献资料:

VBA程序源代码
'###########################################
'#    北师大实验中学----研究性学习          #
'#        研究成绩波动规律的拟合程序       #
'#        Module1主模块部分               #
'# 李博昱编译                              #
'# 2007年5月-6月                        #
'###########################################

'加 ' 的文字均为本程序的注释

(1)常量的设定
'1、常量e,表示自然对数底
'2、num,表示参与拟合的考试次数,这里取前7次考试成绩
'3、cen,三角拟合时,角度所乘系数中心值,详见原理介绍
'4、le,三角拟合精度,详见原理介绍
'5、un,三角拟合角度系数的偏离值,详见原理介绍
'6、StuNumber,学生容量,这里取2008届高二年级组学生总人数
Public Const e = 2.71
Public Const num = 7
Public Const le = 100
Public Const cen = 1
Public Const un = 0.99
Public Const StuNumber = 534
(2)辅助函数的介绍
'本部分共计运用辅助函数5个,
'每个辅助函数的功能均在其上方注释,
'函数内部的运算原理见代码区内部
'1、StuMark,获取学生成绩
'参变量:
'StuNum,整型变量,表示学生代号
'ExamNum:整型变量,表示考试代号,取值为1-7
'SubNum:整型变量,表示科目代号,取值为1-5
Public Function StuMark(StuNum As Integer, ExamNum As Integer, SubNum As Integer) As Double
'Select结构对ExamNum进行讨论
Select Case ExamNum
Case 1
  StuMark = Sheet1.Cells(StuNum + 1, SubNum + 8)
Case 2
  StuMark = Sheet2.Cells(StuNum + 1, SubNum + 8)
Case 3
  StuMark = Sheet3.Cells(StuNum + 1, SubNum + 8)
Case 4
  StuMark = Sheet4.Cells(StuNum + 1, SubNum + 8)
Case 5
  StuMark = Sheet5.Cells(StuNum + 1, SubNum + 8)
Case 6
  StuMark = Sheet6.Cells(StuNum + 1, SubNum + 8)
Case 7
  StuMark = Sheet7.Cells(StuNum + 1, SubNum + 8)
Case 8
  StuMark = Sheet8.Cells(StuNum + 1, SubNum + 8)
End Select
End Function

'2、FitFunc,代表拟合函数的形式,由此和真实值进行线性拟合,详见原理部分
'参变量:
'k:角度系数值,详见原理部分
'j:学生代号
Function FitFunc(k, j) As Double
Dim X
X = Sheet10.Cells(3, j) / k
FitFunc = Tan(X)
End Function

非常好我支持^.^

(2) 100%

不好我反对

(0) 0%

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!