91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 4KB
    文件類型: .cpp
    金幣: 1
    下載: 1 次
    發布日期: 2021-05-17
  • 語言: C/C++
  • 標簽:

資源簡介

算法輸入:一個算術表達式,由常量、變量、運算符和括號組成(以字符串形式輸入)。為簡化,規定操作數只能為正整數,操作符為+、-*、/,用#表示結束。 算法輸出:表達式運算結果。

資源截圖

代碼片段和文件信息

/*改了一下你看看行不這不是在TC的環境下編的,我盡量用TC中的庫函數,有什么問題再提*/?
/*getch()相當于getchar()只不過輸入的時候不回顯到屏幕上*/?
/*如果還有錯誤,把錯誤貼出來,或者發消息給我我好改*/?
#include??
#include??
#include??
#include??
#include??
#define?N?100?
double?numStack[N]={0};?
int?numTop;?
char?opStack[N];?
int?opTop;?

int?op(char?ch)?
{?
if(ch==‘+‘||ch==‘-‘)?return?2;?
if(ch==‘*‘||ch==‘/‘)?return?3;?
if(ch==‘(‘)?return?-1;?
return?0;?
}?

double?result(double?num1char?opdouble?num2)?
{?
if(op==‘+‘)?return?num1+num2;?
if(op==‘-‘)?return?num1-num2;?
if(op==‘*‘)?return?num1*num2;?
if(op==‘/‘)?return?num1/num2;?
return?0;?
}?

int?compute(char?str[])?
{?
double?num=0;?
int?i=0j=1k=1;?
int?Flag=0;?
numTop=opTop=0;?
while(str[i]!=‘\0‘||opTop>0)?
{?
if(str[i]>=‘0‘&&str[i]<=‘9‘)?
if(Flag==0)?
num=num*10+str[i]-‘0‘;?
else?
{?
num+=(str[i]-‘0‘)/(j*10.0);?
j*=10;?
}?
else?
if(str[i]==‘.‘)?
Flag=1;?
else?
if(?k==1&&str[i]==‘-‘&&(i==0||op(str[i-1]))?)?
k=-1;?
else?
{?
if(i>0&&!op(str[i-1])&&str[i]!=‘(‘&&str[i-1]!=‘)‘)?
{?
numStack[numTop++]=num*k;?
num=0;?j=1;?Flag=0;?k=1;?
}?
if(opTop==0||str[i]==‘(‘)?
opStack[opTop++]=str[i];?
else?
if(str[i]==‘)‘)?
{?
while(opTop>0&&opStack[--opTop]!=‘(‘)?
{?
numStack[numTop-2]=result(numStack[numTop-2]opStack[opTop]numStack[numTop-1]);?
numTop--;?
}?
if(opStack[opTop]!=‘(‘)?return?0;?
}?
else?
{?
if(str[i]==‘\0‘&&numTop==0)?return?0;?
while(opTop>0&&op(str[i])<=op(opStack[opTop-1]))?
{?
numStack[numTop-2]=result(numStack[numTop-2]opStack[--opTop]numStack[numTop-1]);?
numTop--;?
}?
if(str[i]!=‘\0‘)?
opStack[opTop++]=str[i];?
}?
}?
if(str[i]!=‘\0‘)?
i++;?
}?
if(numTop!=1||opTop!=0)?
return?0;?
return?1;?
}?

void?face()?
{?
system(“cls“);?
printf(“__________________________________________________________________\n“);?
printf(“?Save?number(S)?|?Read?number(R)?|?Clear(C)?|?Equal(E)?|?Quit(Q)?\n“);?
printf(“------------------------------------------------------------------\n“);?
}?

main()?
{?
int?i=0j=0k;?
char?str[N]=“\0“;?
char?n

評論

共有 條評論