c++實現簡單計算器的具體**,供大家參考,具體內容如下
要求:輸入乙個包含+ - * /的非負整數計算表示式,計算表示式的值,每個字元之間需有乙個空格,若一行輸入為0,則退出程式。
輸入樣例:
4 + 2 * 5 - 7 / 11
輸出樣例:
13.36
實現**:
#include
#include
using namespace std;
char str[200];//儲存表示式字串
int mat[5]=;
stack op;//運算子棧
stack in;//數字棧
void getop(bool &reto,int &retn,int &i)
if(str[i]==0)
if(str[i]>='0'&&swww.cppcns.comtr[i]<='9')elseelse if(str[i]=='-')else if(str[i]=='*')
else if(str[i]=='/')
i+=2;
return;
} retn=0;
for(;str[i]!=' '&&str[i]!=0;i++)
if(str[i]==' ')
return;
} int main(int argc, char *ar**)
else
else
op.push(retnum);
} }
if(op.size()==2&&op.top()==0) break;
} printf("%.2f\n"程式設計客棧,in.top());
} return 0;
}測試輸出:
2 + 4 * 2 - 2
8.00
本文標題: c++實現簡單計算器功能
本文位址:
C 實現簡單計算器功能
實現效果 form1.cs using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using...
C 實現計算器功能
注意 判斷數值和表示式 的合理性。include include include define max len 200 判斷字元是否合理 0 9 bool checkinput char c if c 0x2e c 0x2b c 0x2d c 0x2a c 0x2f return false boo...
C 實現簡單計算器
要求 輸入乙個包含 的非負整數計算表示式,計算表示式的值,每個字元之間需有乙個空格,若一行輸入為0,則退出程式。輸入樣例 4 2 5 7 11 輸出樣例 13.36 實現 include include using namespace std char str 200 儲存表示式字串 int mat...