C 實現簡單計算器功能

2022-10-03 23:12:19 字數 951 閱讀 4295

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...