永发信息网

C语言怎么实现四则运算

答案:2  悬赏:10  手机版
解决时间 2021-01-31 09:32
  • 提问者网友:轮囘Li巡影
  • 2021-01-31 06:28
C语言怎么实现四则运算
最佳答案
  • 五星知识达人网友:杯酒困英雄
  • 2021-01-31 06:56
我曾用c编了个计算器,支持四则运算,支持括号改变优先级,你看看吧:#include #include #include #include #define Esc 27#define Tab 9void needle(char* s,char* carriage,int start)//needle意为“用针缝”{int size_carriage=(int)strlen(carriage);int i,j;for(j=0;j=start;i--)s[i+1]=s[i];s[i+1]=carriage[j];start=i+2;} }double factorial(double d)//factorial意为“阶乘”{return d==0?1:d*factorial(d-1);}void handle(char* carriage)//handle意为“处理”{void find_start(char*,int*);char* save1,*save2,ch;char op[111];double d1,d2;int start,i;find_start(carriage,&start);ch=carriage[start];d1=strtod(carriage,&save1);//strtod是库函数,功能是将字符串carriage中出现的第一个浮点数转化为double,并将剩余字符储存在save1中if(ch=='!'){sprintf(op,%g,factorial(d1));//springf是库函数,功能是将显示在屏幕上的内容储存在op中strcpy(carriage,op);return;}for(i=0;i=start;i--)for(j=i;j
全部回答
  • 1楼网友:风格不统一
  • 2021-01-31 07:55
我检查一下我的答案
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯