要求:輸入乙個包含+ - * /的非負整數計算表示式,計算表示式的值,每個字元之間需有乙個空格,若一行輸入為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...