C 實現簡單計算器

2021-08-14 09:07:15 字數 877 閱讀 9114

要求:輸入乙個包含+ - * /的非負整數計算表示式,計算表示式的值,每個字元之間需有乙個空格,若一行輸入為0,則退出程式。

輸入樣例:

4 + 2 * 5 - 7 / 11

輸出樣例:

13.36

實現**:

#include #include using namespace std;

char str[200];//儲存表示式字串

int mat[5]=;

stackop;//運算子棧

stackin;//數字棧

void getop(bool &reto,int &retn,int &i)

if(str[i]==0)

if(str[i]>='0'&&str[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 *argv)

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 簡單計算器得到實現

先來張效果圖吧 5分鐘寫好,莫怪 數字按鈕繫結的是button clickd 方法 運算子按鈕綁的是button clickp 方法 思想 按下數字按鈕,將數字按鈕的值連線到textbox上,然後按下運算子判斷是否為等於,並記錄運算子的內容,以便後面做處理。using system using sy...

C 實現簡單計算器(sscanf s)

3 4 4 實現乙個計算器類,有變數可以儲存使用者輸入的表示式,有變數可以存放計算結果,有接收使用者輸入的方法,有清空表示式的方法,有計算表示式的方法。有返回結果的方法。題中表示式為整數運算,且乙個算式中只含有乙個計算符號 include class ccalculator void ccalcul...

C 實現簡單計算器功能

實現效果 form1.cs using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.linq using...