其他典型算法之数值计算-专项训练浙江2022届选考专用(学生版)


    典型算法数值计算
    例1 现VB程序实现述功程序界面图示文框Text1Text2中分输入加数加数单击求钮Command1文框Text3中显示
    实现述功VB程序加框处代码错请改正
    Private Sub Command1_Click()
    Dim t As String
    xText1Text
    yText2Text
    z″ ″
    If Len(y)txxyyt
    End If
    For i1 To Len(y)Len(x)
    xx+″0″ '①
    Next i
    f0
    For iLen(x) To 1 Step1
    aVal(Mid(xi1))
    bVal(Mid(yi1))
    zStr((a+b) Mod 10)+z '②
    f(a+b)\10
    Next
    If f1 Then zStr(f)+z
    Text3Textz
    End Sub
    例2求两意位数正整数差功实现VB定义函数程序加框处代码错请改正
    Private function fx(x as Stringy as String)as String '参数xy表示减数减数
     Dim t As String z As String a As String b As String
     Dim i As Integerf as Integer sign as String
     z ″ ″
     sign ″ ″
     If Len(y) > Len(x) Or (Len(x) Len(y) Andxt x x y y t sign ″″
    End If
    For i 1 To Len(x) Len(y)
    y ″0″ + y
    Next i
    f 0
    For i Len(x) To 1 Step 1
    a Val(Mid(x i 1))   ' ①
     b Val(Mid(y i 1))
     If a < b Then f 1 Else f 0
    z Str(a b) + z  ' ②
    Next
    fx sign + z
     End function
    例3VB程序实现数加法功文框Text1Text2中分输入位数超100加数加数单击求钮Command1文框Text3中显示
    实现述功VB程序请划线处填入合适代码
    Private Sub Command1_Click()
    Dim a(100) as Integerb(100) as Integerc(100) as Integer
    Dim s1 as Strings2 as Strings3 as String
    Dim n1 as integern2 as Integern3 as Integercf as Integer
    '第1数s1位分解数组a
    s1Text1Text
    n1len(s1)
    For i1 to n1
    a(i)val(mid(s1n1i+11))
    Next i
    '第2数s2位分解数组b
    s2Text2Text
    n2len(s2)
    For i1 to 2
    b(i)val(mid(s2n2i+11))
    Next i
    If n1>n2 then n3n1+1 else n3n2+1
    cf0
    For i1 to n3 '位次相加
     ①  
    cfc(i)\10
     ②  
    Next i
    s3″ ″
    If c(n3)0 then n3n31
    For in3 to 1 step1 '计算结果输出
    s3 ③  
    Next I
    Text3texts3
    End sub
    课练
    1VB算术运算中Double类型效数字15位实现法运算商保留意位数明根法原理编写程序功程序运行时文框Text1中输入数(正整数)文框Text2中输入数(正整数)文框Text3中输入数位数(正整数)单击钮Command1标签Label2显示法运算商程序运行界面图示

    请划线处填入合适代码
                  
    Private Sub Command1_Click()
    Dim x As Integery As Integer
    Dim n As Integer '存储数位数
    Dim s As String '存储商
    xVal(Text1Text)yVal(Text2Text)
    nVal(Text3Text)
    ss+Str(x\y)
    ss+″″ '添加数点
    k ①  
    i1
    Do While ikk􀆽 10
    s ②  
    kk Mod y
     ③  
    Loop
    Label2Caption″商″+s
    End Sub
    2名编写位数法VB程序文框Text1中输入等1000位数文框Text2中输入1位数点击开始计算钮Command1文框Text3中显示计算结果
    实现述功VB程序加框处代码错请改正
    Private Sub Command1_Click()
    Dim d(1 To 1001) As Integerstr1 As Stringstr2 As String
    Dim i As Integern As Integerk As Integers As Integer
    str1Text1Text
    nLen(str1)
    For i1 To n
    d(i)Val(Mid(str1i1))
    Next i
    s0 's表示进位
    kVal(Text2Text)
    For in To 1 Step1
    d(i)d(i)􀆽 k '①
    sd(i)\10
    d(i)d(i) Mod 10
    Next i
    If s<>0 Then str2CStr(s) Else str2″ ″ 'CStr函数功类似Str
    For i1 To n
    str2CStr(d(i))+str2 '②
    Next i
    Text3Textstr2
    End Sub
    3求两意位数正整数积实现该功VB程序界面示





    文框Text1中输入数1文框Text2中输入数2单击钮积Command3文框Text3中显示积Command3钮单击事件处理程加框处代码错请改正
    Private Sub Command3_Click()
    Dim zero As String x1 As Integer y1 As Integer
    Dim i As Integer j As Integer
    Dim s(1 To 100) As String r As String
    zero ″ ″
    x Text1Text
    y Text2Text
    For i Len(y) To 1 Step 1
    f 0 s(i) ″ ″ y1 Val(Mid(y i 1))
    For j Len(x) To 1 Step 1
    x1 Val(Mid(x j 1))
    z x1 * y1
    s(i) s(i)& ((f + z) Mod 10) '①
    f z \ 10   '②
    Next
    If f <> 0 Then
    s(i) f & s(i) & zero
    Else
    s(i) s(i) & zero
    end if
    zero zero + ″0″
    Next
    r ″ ″
    For i 1 To Len(y)
    r add(r s(i))  'add定义函数功两数相加
    Next i
    Text3Text r
    End Sub答案 ①((f + z) Mod 10) & s(i) ②(f + z) \ 10
    4明编写求真分数精确值VB程序程序运行时文框Text1中输入数文框Text2中输入数保证数数单击计算钮Command1标签Label3中显示结果(计算第20位)程序运行界面图示

    (1)实现述功VB程序请划线处填入合适代码
    Dim a(1 To 20) As Integer b(1 To 20) As Integer
    Function Judge(position As Integer) As Boolean '判断循环节
    Dim i As Integer
    For i1 To position1
    If b(i) ①  Then JudgeFalseExit Function 
    Next i
    JudgeTrue
    End Function
    Private Sub Command1_Click()
    Dim m As Integern As Integerx As Integeri As Integer
    Dim flag As Booleanst As String
    mVal(Text1Text)nVal(Text2Text)
    stStr(m)+″″+Str(n)+″0″
    i1x1flagTrue
    b(1)m
    mm􀆽 10
    Do While i<20 And flagTrue
    a(i) ②  
    If a(i)>0 Then
    xx+1
    b(x)m Mod n
    mb(x)􀆽 10
    Else
    mm􀆽 10
    End If
    flagJudge(x)
    If b(x)0 And x<>0 Then flagFalse
    st ③  
    ii+1
    Loop
    Label3Captionst
    End Sub
    (2)运行程序文框Text1中输入数1文框Text2中输入数3单击计算钮Command1标签Label3中显示结果       
    5难度题数法运算运数组程序模拟列竖式计算程两正整数进行法计算般算法
    (1)第整数位数字低位高位序次存入数组a(1)a(2)……a(La)中整数位数字低位高位序次存入数组b(1)b(2)……b(Lb)中中La表示第整数位数Lb表示第二整数位数
    (2)低位高位序两整数位数值进行逐位法计算(第轮先b(1)次a(1)a(2)……a(La)第二轮b(2)次a(1)a(2)……a(La)次进行)位法结果低位高位序次存入数组c(1)c(2)c(3)……中
    (3)数组ans中计算结果进行低位高位进位处理
    (4)统计数组ans中实际计算结果效数值位数位数值存入变量length
    (5)高位低位序输出数组ans中计算结果
    强述方法设计两数进行数法计算VB程序功文框Text1Text2中次输入两整数单击计算钮Command1程序进行数法计算标签Label4中输出计算结果面信息显示进行高精度法计算程(假设输入两整数分12345)

    b(1)次数组a中数先进位  b(2)次数组a中数前结果累加先进位
    处理进位(逢十进)
    数组
    ans(4)
    ans(3)
    ans(2)
    ans(1)
    计算结果
    4
    13
    22
    15
    进位处理结果
    5
    5
    3
    5

    实现述功VB程序
    (1)请划线处填入合适代码
    Dim a(1 To 30) As Integerb(1 To 30) As Integerc(1 To 60) As Integer
    Dim La As IntegerLb As Integerlength As Integer
    Private Sub Command1_Click()
    Dim i As Integerj As Integert As Integertemp As String
    '两数(正整数)数位数字述算法次存入数组ab正整数位数分保存变量LaLb保存结果数组c(i)值初始化零(该部分程序代码略)
    For i1 To Lb '低位高位序进行列竖式逐位法
    For j1 To La
    c(i+j1) ① +b(i)*a(j) 
    Next j
    Next i
    For i1 To La+Lb '计算结果进行进位处理
    c(i+1)c(i+1)+c(i)\10
    c(i) ②  
    Next i
    lengthLa+Lb '位数
    Do While c(length)0 '计算实际位数
    lengthlength1
    Loop
    For i ③  To 1 Step1 
    Label4CaptionLabel4Caption+Str(c(i))
    Next i
    End Sub
    (2)根题算法输入两整数分512518输出法计算结果时变量length值     
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 10 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    其他典型算法之数值计算-专项训练浙江2022届选考专用(教师版)

    其他典型算法之数值计算【例1】 现用VB程序实现上述功能,程序界面如下图所示,在文本框Text1和Text2中分别输入被加数和加数,单击求和按钮Command1,在文本框Text3中显示和。实...

    2年前   
    467    0

    其他典型算法之线性表的应用-专项训练浙江2022届选考专用(学生版)

    其他典型算法之线性表的应用【例1】 在一升序数组a中插入一个数x,使数组元素仍保持升序。解决该问题的VB程序段如下,在①处应填入的正确语句以实现功能。i=n 'n为数组a中的元素个数do wh...

    2年前   
    425    0

    其他典型算法之矩阵应用-专项训练浙江2022届选考专用(学生版)

    其他典型算法之矩阵应用【例1】 把矩阵A的行和列互相交换所产生的矩阵称为A的转置矩阵,这一过程称为矩阵的转置,如 。以下VB6程序实现矩阵的转置,请在划线处填入正确的语句实现功能。Co...

    2年前   
    376    0

    其他典型算法之文本处理-专项训练浙江2022届选考专用(学生版)

    其他典型算法之文本处理【例1】 编写VB程序,实现如下功能:在文本框Text1中输入包含数字、字母的字符串,单击“统计”按钮Commandl,统计该字符串中数字字符的个数,并在标签Label1...

    2年前   
    542    0

    其他典型算法之文本处理-专项训练浙江2022届选考专用(教师版)

    其他典型算法之文本处理【例1】 编写VB程序,实现如下功能:在文本框Text1中输入包含数字、字母的字符串,单击“统计”按钮Commandl,统计该字符串中数字字符的个数,并在标签Label1...

    2年前   
    377    0

    其他典型算法之矩阵应用-专项训练浙江2022届选考专用(教师版)

    其他典型算法之矩阵应用【例1】 把矩阵A的行和列互相交换所产生的矩阵称为A的转置矩阵,这一过程称为矩阵的转置,如 。以下VB6程序实现矩阵的转置,请在划线处填入正确的语句实现功能。Co...

    2年前   
    544    0

    其他典型算法之线性表的应用-专项训练浙江2022届选考专用(教师版)

    其他典型算法之线性表的应用【例1】 在一升序数组a中插入一个数x,使数组元素仍保持升序。解决该问题的VB程序段如下,在①处应填入的正确语句以实现功能。i=n 'n为数组a中的元素个数do wh...

    2年前   
    462    0

    数值分析各算法流程图

    数值分析各算法流程图 一、插值 1、 拉格朗日插值流程图:( 相应程序:lagrintp(x,y,xx)) ...

    5年前   
    1738    0

    数值计算方法试题及答案

    数值计算方法试题一一、 填空题(每空1分,共17分)1、如果用二分法求方程在区间内的根精确到三位小数,需对分( )次。2、迭代格式局部收敛的充分条件是取值在(     ).3、已知...

    1年前   
    1064    0

    数值分析计算实习题

     《数值分析》计算实习题姓名: 学号: 班级: ...

    2年前   
    760    0

    数值计算方法实验报告

    学 生 实 验 报 告实验课程名称 数值计算方法I 开课实验室 数学实验室 学 院 理学院 年...

    1年前   
    419    0

    查找算法的程序实现「学生版」

    查找算法的程序实现【学生版】【例1】 在数组元素a(1)到a(8)中查找键值为key的数,其顺序查找的VB程序段如下,请在划线处填写正确的语句。for i=1 to 8if ①        ...

    2年前   
    510    0

    「精品」小升初英语知识专项训练(时态与句法)-20.其他句式通用版

    1.___________ a black cat.A: This B: That C: Here’s2.If I ____ you tomorrow, I will...

    3年前   
    432    0

    高考英语二轮复习之七选五题型专项指导

    高考英语二轮复习之七选五题型专项指导一、明确三类题型1.段首题:所填句子多为主旨句或过渡句。2.段尾题:所填句子多为总结句或过渡句。3.段中题:多考查上下文的逻辑关系,以并列、递进、转折、让步...

    6个月前   
    224    0

    人教版数学中考专题训练 与圆有关的计算(Word版含简答)

    与圆有关的计算1.(2021·四川成都)如图,正六边形ABCDEF的边长为6,以顶点A为圆心,AB的长为半径画圆,则图中阴影部分的面积为(  )A.4π B.6π C.8π D.12π2.(2...

    1年前   
    371    0

    100以内的加减法计算题50道学生专用

    一.计算题(共50题,共422分)1.直接写得数。14-7=______ 26+30=______ 52-10=______54+9=______ 72-2-18=______ 91-35+5=...

    2年前   
    1192    0

    最新医生护士考试训练专用内科学题库及答案

    医生护士考试训练专用内科学题库及答案

    4年前   
    749    0

    《用计算器求锐角的三角函数值(1)》参考教案

    (一)教学知识点1.经历用计算器由已知锐角求三角函数值的过程,进一步体会三角函数的意义.2.能够用计算器进行有关三角函数值的计算.3.能够运用计算器辅助解决含三角函数值计算的实际问题.

    8个月前   
    136    0

    沪教版九年级第二学期复习密度压强计算专项(四):同时切割或抽取及其他问题

    【例1】如图所示,质量为3千克,边长为0.1米、体积为 的均匀正方体甲,和底面积为 的薄壁柱形容器乙放在水平地面上,乙容器足够高,内盛有0.1米深的水。(1)求正方体甲的密度;(2)求水对乙容器底部的压强;

    3年前   
    542    0

    2019版高考数学二轮复习小题专项训练

    2019版高考数学二轮复习小题专项训练【与】2019版高考数学二轮复习分专题限时提速训练 2019版高考数学二轮复习小题专项训练 高考小题专练(01) (满分:80分 时间:45分钟...

    5年前   
    960    0

    文档贡献者

    文***7

    贡献于2022-03-18

    下载需要 10 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档