- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数值计算与程序设计
1、用 Fortran或Basica在计算机上计算注意避免溢出算法。
Basic程序编写程序如下:
!首先建立一个command,及一个text及两个说明的label
Private Sub Form_Load()
Command1.Caption = 计算
Label1.Caption = y=29^71/71!
Label2.Caption = 避免溢出计算y值为:
Text1.Text =
End Sub
Private Sub Command1_Click()
Dim y
y =1
For i = 1 To 71
y = y * 29 / i
Next i
Text1.Text = y
End Sub
2、画出牛顿插值多项式程序结构流程图并用一种高级语言编制相应的程序计算函数f(x)的近似牛顿插值多项式N5(x), x=0.2+0.01k, k=0~20.
0.2 0.24 0.28 0.32 0.36 0.40 0.1987 0.2377 0.2764 0.3146 0.3523 0.3894 程序及框图如下:
Private Sub Form_Load()
N = 0
End Sub
Dim x, y, y1 ,u(9), v(9), t(9) As Double
Dim c ,e,N
Private Sub Command1_Click()
If N = 9 Then
MsgBox (你已经输入了9组数据,牛顿插值的精度在九阶之内!)
Exit Sub
End If
If Text1 = Then Text1 = 0
If Text2 = Then Text2 = N
u(N) = Text1
v(N) = Text2
Text1 =
Text2 =
Label2.Caption = X( (N) )= (u(N))
Label3.Caption = Y( (N) )= (v(N))
N = N + 1
Text1.SetFocus
End Sub
Private Sub Command2_Click()
c = 1 y1 = v(0) e = Text3 x = Text4
For k = 1 To N - 1
For i = k To N - 1
t(i) = (v(i) - v(i - 1)) / (u(i) - u(i - k))
Next
c = c * (x - u(k - 1))
y1 = y1 + c * t(k)
If Abs(y - y1) = e Then
For i = k To N - 1
v(i) = t(i)
Next
y = y1
Else:
Exit For
End If
Next
Text5 = y1
End Sub
3 用选列主元的高斯消去法求解下列方程组:
Private Sub Command1_Click()
Dim a(3, 4), x(3), r, s, e As Double
Dim i, j, k, p, flag As Single
flag = 1
For i = 0 To 4 ‘输入增广矩阵A
a(0, i) = Text1(i)
a(1, i) = Text2(i)
a(2, i) = Text3(i)
a(3, i) = Text4(i)
Next i
选主元过程
For k = 0 To 2 1
p = k: e = Abs(a(k, k))
For i = k + 1 To 3 2
If Abs(a(i, k)) e Then
e = Abs(a(i, k)): p = i
End If
Next i
For j = k To 4 3 ‘交换k行和p行
s = a(k, j): a(k, j) = a(p, j): a(p, j) = s
Next j 3
If a(k, k) = 0 Then ‘消元
Print (GAUSS METHOD DOES NOT RUN!)
flag = 0
Else
For i = k + 1 To 3 4
r = a(i, k) / a(k, k)
If a(i, k) 0 Then
For j = 0 To 4 5
a(i, j) = a(i, j) - r * a(k, j)
Next j
End If
Next i
End If
Next
您可能关注的文档
最近下载
- 精神 信仰 力量 情感动——走进新时代课件 - 2024—2025学年湘艺版(2024)初中音乐七年级上册.pptx VIP
- 水务招聘考试真题及答案.doc VIP
- 油气作业安全操作.pptx VIP
- 煤矿防突细则培训课件.pptx VIP
- 风电机组电气元件讲解(原版).ppt VIP
- 2023年秋江苏开放大学大学英语(B)(2)过程性考核作业3(无作文).pdf VIP
- 《给动画添加背景》优教课件.ppt VIP
- 2024沪教版初中英语单词表汇总(七~九年级)中考复习必背 .pdf VIP
- 最新2024版《法典中华人民共和国职业规范大典》 .pdf VIP
- 人工智能设计伦理智慧树知到答案2024年浙江大学.docx VIP
文档评论(0)