内容正文:
《高精度算法》导学案
[考试要求]
1.高精度算法 (c)
[学习目标]
1. 理解高精度算法的基本思想。
2. 掌握基本的高精度加、减、乘、除运算。
[自主学习]
1、 知识梳理
1. 属于处理大数字的数学计算方法。在一般的科学计算中,会经常算到小数点后几百位或者更多,当然也可能是几千亿几百亿的大数字。一般这类数字我们统称为高精度数,高精度算法是用计算机对于超大数据的一种模拟加,减,乘,除,乘方,阶乘,开方等运算。对于非常庞大的数字无法在计算机中正常存储,于是,将这个数字拆开,拆成一位一位的,或者是四位四位的存储到一个数组中, 用一个数组去表示一个数字,这样这个数字就被称为是高精度数。
2. 在VB 中,即使Double类型的数据最多只有 位有效数字,如果要保留更多的有效数字,则需要设计算法实现—— 。
二、自我检测
1.在VB算术运算中,最大的Double类型有效数字也只有15位。为了实现除法运算的商可以保留任意位数,小明根据除法原理的原理,编写了的如下程序。功能如下:程序运行时,在文本框Text1中输入被除数(正整数),在文本框Text2中输入除数(正整数),在文本框Text3中输入小数位数(正整数)。单击按钮Command1后,在标签上Label2显示除法运算的商。程序运行界面如下图所示:
(1)如图所示要在窗体上有 个对象属于文本框Text类。
(2)如图改变①所指的内容,应该修改该对象的 属性。
(3)代码中“Click”是 (填字母:A.方法名/B.事件名) (4)请在划线处填入合适代码。
Private Sub Command1_Click()
Dim x As Integer, y As Integer
Dim n As Integer’用于存储小数位数
Dim s As String’用于存储商
x = Val (Text1.Text):y=Val (Text2.Text)
n = Val (Text3.Text)
s = s+ Str(x\y)
s = s+ “.” ’添加小数点
k =
i = 1
Do While i <= n
k = k* 10
s =