数值计算与程序设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

文档评论(0)

xy88118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档