资源描述:
《长整数四则运算源代码数据结构》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、长整数四则运算源代码数据结构//长整数四则运算.cpp:定义控制台应用程序的入口点。//#include<stdafx.h>#include<cstdio>#include<cstring>#include<malloc.h>#include<conio.h>#include<stdlib.h>#defineLENsizeof(structNode)#defineMAX1000#defineOK1#defineERROR0#defineOVERFLOW-1#defineTRUE1#defineFALSE
2、0typedefintStatus;typedefstructNode{intdata;structNode*prior,*next;}Node,*NodeList;//=======================================输入模块=========================================//求指数函数值intaxp(inta,intk){intr=1;if(k==0)return1;for(;k>0;k--)r=r*a;returnr;}//输入转换函数Statusconversion(charstr[],NodeLi
3、st&oprh){//将字符串形式的操作数转换成所需的类型NodeListp;inti,k,buffer;k=buffer=0;oprh=(NodeList)malloc(LEN);oprh->next=oprh;oprh->prior=oprh;for(i=strlen(str)-1;i>=0;i--){//若输入的数不合法就返回重新输入if((i!=0
4、
5、(str[0]!='-'&&str[0]!='+'))&&(str[i]>'9'
6、
7、str[i]<&
8、#39;0'))returnERROR;if(str[0]=='0'&&str[1]!='