用c语言编写的加减乘除计算器程序-参考模板
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
#include
double jjcc(double st[],int k){
for(int j=1;j if(st[j]=='*'||st[j]=='/'){ if(st[j]=='*') st[j-1]=st[j-1]*st[j+1]; else st[j-1]=st[j-1]/st[j+1]; int y=j; int n=0; while(n st[y]=st[y+2]; y++; n++; } k=k-2; j--; } } double sum=st[0]; for(int m=1;m if(st[m]=='+') sum=sum+st[m+1]; else if(st[m]=='-') sum=sum-st[m+1]; return sum; } void main(){ int sum1=0; int i,c=0; printf("请输入算式(最后以'='结束):\n"); char st1[200]; double st2[100],k,sum2; gets(st1); for(i=0;st1[i]!='=';){ sum2=0,k=1; if(st1[i]>47&&st1[i]<58){ 1 / 2 sum1=(st1[i]-48)+sum1*10; i++; if(st1[i]=='.'){ i++; while(st1[i]>47&&st1[i]<58){ k=k*0.1; sum2=(st1[i]-48)*k+sum2; i++; } } st2[c]=sum1+sum2; } else{ st2[++c]=st1[i]; i++; sum1=0; c++; } } printf("%.4f\n",jjcc(st2,c+1)); } ---精心整理,希望对您有所帮助