一、高精度计算.docVIP

  • 18
  • 0
  • 约 17页
  • 2016-07-21 发布于天津
  • 举报
一、高精度计算.doc

一、高精度计算 一、数据输入 先将要计算的数据输入到内存中一般是按位存到数组中,按位对齐。 定义:第一位表示个位,n表示最高位。 1、利用字符串输入:先以字符串方式输入,再存入数组。对非法输入可以作检查,处理小数、有符号数比较方便。但需要对字符串操作比较熟悉。 字符串的输入和转换可用如下语句: int a[100] = {0}, b[100] = {0}; int ka, kb, kc; char a1[100], b1[100]; scanf(“%s”, a1); /*也可用gets(a1);*/ scanf(“%s”, b1); ka = strlen(a1); kb = strlen(b1); for(i = 0; ika; i++) a[i] = a[ka – i - 1] – ‘0’; /*转换存入数组,未作检查*/ for(i = 0; ikb; i++) b[i] =b[kb – i - 1] – ‘0’; 字符串类型操作: 连接函数 strcat(str1, str2); 求字符串长度函数 strlen(str1) 2、带小数、正负号问题 ①利用查找函数查找小数点(.)、正负号(+、-) ②记录小数点的位置和正负号。 ③处理符号位。 3、位数对齐问题 ①无小数位对齐:以个位对齐 ②有小数位对齐:以小数点对齐 4、存储

文档评论(0)

1亿VIP精品文档

相关文档