用c语言编写的加减乘除计算器程序-参考模板

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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));

}

---精心整理,希望对您有所帮助

相关文档
最新文档