基础篇小结高精度计算_第1页
基础篇小结高精度计算_第2页
基础篇小结高精度计算_第3页
基础篇小结高精度计算_第4页
基础篇小结高精度计算_第5页
免费预览已结束,剩余11页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

求;求;:vara,b,c:array[1..260]write('inputwrite('inputfori:=ldownto1do260(每存完一位,k1INPUTli=1TO260(每存完一位,k1INPUTli=1TOa(i)=VAL(MID$(a$,i,进行加法处理时,先设置一个加法进位标志TT010,TT0,不断重复,直到最I1N,重复下列步骤:IFC(I)>=10THENC(I)=C(I)-10:T=1I1N,重复下列步骤:IFC[I]>=10THENBEGINY:=A[I]*B[I]+C;C:=Ydiv10;C[I+J-1]:=Y-IFA(I)<B(I)THENENDIFIFA[I]<B[I]IFA(I)<B(I)THENENDIFIFA[I]<B[I]THENBEGINENDIFX=AMODBC:=ADIVBX:=AMODBA、B在LAA,LBB1,LA>LB,则和的位数LA+1。:1。programsum;vara,b,c:array[1..260]write('inputwrite('inputs2:');readln(s2);fori:=ldowntoa,b,c:array[1..260]write('inputwrite('inputs2:');readln(s2);fori:=ldownto1dofori:=ldownto1doifk1>k2thenk:=k2elsek:=k1;fori:=260downtokdoc[i]:=xmody:=xdiv10;ify<>0thenbegink:=k-fori:=kto260doprogramgjdjs;constn=100;typearrtype=array[1..n]ofprocedurereaddata(var n('Inputawhilechin['0'..'9']dobeginfori:=kdownto1procedurereaddata(var n('Inputawhilechin['0'..'9']dobeginfori:=kdownto1do forj:=ndownto1dobegina[j]:=smodt:=sdiv10;whilea[j]=0doj:=j+1;whilej<=ndobegin(0~9 repeat{————有关字符串的知识}untill<=0;(1)运算时:不再逢十进位,而是逢万进位(mod10000;divprogramvara,b,c:array[1..260]write('inputwrite('inputs2:');readln(s2);repeat{————有关字符串的知识}untill<=0;untill<=0;ifk1<k2thenk:=k1elsek:=k2;fori:=260untill<=0;ifk1<k2thenk:=k1elsek:=k2;fori:=260downtokdoc[i]:=xmod10000;y:=xdiv10000;ify<>0thenbegink:=k-1;c[k]:=y;end;fori:=k+1to260------------c[i]<1000thenwrite('0');c[i]<100thenwrite('0');c[i]<10then----(同加法LAALBB为较大数的位数,即LA>LB,则差的位数LA。1,处理完之后再相减。A、BT=-1。当打印计算结果时,先判断T的值是否为-1,T=-1,则在数值前面先输出一个负号。programgjdjs;constn=100;:typearrtype=array[1..n] ;procedurereaddata(var n('Inputawhilechin['0'..'9']do ;procedurereaddata(var n('Inputawhilechin['0'..'9']dobeginfori:=kdownto1do[i];whileifa[j]<b[j]and(j<n)doj:=j+1;{iffthens:=''elsebeginforl:=1tondobeginforj:=ndownto1ifa[j]>=b[j]+gthenbeginelsebeginwhile(a[j]=0)and(j<n)doj:=j+1;whilej<=ndobegin(同加法LAA,LBwhile(a[j]=0)and(j<n)doj:=j+1;whilej<=ndobegin(同加法LAA,LBBLA+LB,最少为LA+LB-1LA+LB。③、算法(仿笔算programgj constn=100;:typearrtype=array[0..n] arrtype2=array[1..2*n]procedurereaddata(var n('Inputawhilechin['0'..'9']dofori:=kdownto1dofori:=kdownto1do fori:=ndownto1dobeginforj:=ndownto1dobegin大10大10倍再次作为被除数,继续试除,直至余数为零或达到要求的精确度为止。最后,必须对programjqdcf;constn=100;typearrtype=array[0..n]ofab[0]:=mdivc[0]:=mmodifc[0]=0thenwrite(b[0])elsebeginfori:=1tol+1dob[i]:=a[i]c[i]:=a[i]modifc[i]=0ifb[l+1]>4fori:=ldownto1ifb[i]>=10thenbeginfori:=1toldo5、求多精度A÷单精度B(同加法去商与除数的积,如果所得余数不为零,则将其扩5、求多精度A÷单精度B(同加法去商与除数的积,如果所得余数不为零,则将其扩大10倍再次作为被除数,继续试除,直至程 整数除以整数,商仅保留整数programgjdcydjd;constn=100;typearrtype=array[0..n]ofprocedurereaddata(varwrite('Inputanumber:');whilechin['0'..'9']dobeginfori:=k1dobegin;write('Inputthenumbrb:'); fori:=1tondobegina[i]:=sdivb;g:=smodb;whilewrite('Inputthenumbrb:'); fori:=1tondobegina[i]:=sdivb;g:=smodb;while(a[j]=0)and(j<n)doj:=j+1;whilej<=ndobeginifg<>0then 6A÷B可以用减法代替除法运算:不断比较A[1..nB[1..n]A[1..n]>=B[1..nC[1..n]+1→C[1..n],然后就是一个减法过程:A[1..n]-A[1..n(由于简单的减法速度太慢,故必须进行优化。设置一个位置值J,当且B[0..n]右移→B[0..n]j:=j-1 programgjdcygjd;constn=100;typearrtype=array[1..n]ofprocedurereaddata(varwrite('Inputanumber:');whilechin['0'..'9']dobeginfori:=kdownto1dowrite('Inputanumber:');whilechin['0'..'9']dobeginfori:=kdownto1dofunctionvarwhile(a[j]=b[j])and(j<n)ifa[j]<b[j]thenf:=falseproceduresub;{相减过程} fori:=ndownto1doifa[i]>=b[i]+gthenprocedure varfori:=ndownto1dobeginc[i]:=smodfori:=ndownto1dobeginc[i]:=smodg:=sdiv10;whilef(a,b)dofor

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论