bob討厭複雜的數**算.看到練習冊上的算術題,bob很是頭痛.
為了完成作業,bob想要你幫忙寫乙個文本版的四則運算計算器.
這個計算器的功能需求十分簡單,只要可以處理加減乘除和括號就可以了.
你能夠幫助bob嗎?
每個樣例一行,輸入乙個長度小於1500的包含有'(',')','+','-','*','/',和'1'~'9'組成的四則運算表示式.對於每個樣例,參與運算數字在0~10000之間,表示式運算的結果在double的表示範圍內.
對於每乙個例子,輸出表示式的計算結果,精確到小數點後4位
3928*3180*3229+21372477*8638
1535+7452+3780+2061*280/3070/(7828-9348)
40333570297.000021396326.0000
12766.8763
一直想寫個比較完善計算器的**,上次做題的時候遇到了乙個,想了很久一直沒寫出來,看了學姐的**後,似乎基本明白了,照著敲了一遍,加深記憶。
附上**:
#include#include#include#includeusing namespace std;
const int n = 1505;
char fh[n],s[n]; //符號棧,表示式
double num[n]; //數字棧
int ftop,ntop; //符號棧頂,數字棧頂
void calculate() // 四則運算
int main()
else ans=ans*10+s[i]-'0'; //將字串轉換成數儲存為ans
flagnum=1;}}
else
else if(s[i]==')') //出現括號的情況
else if(s[i]=='*'||s[i]=='/') //乘除的情況
else fh[++ftop]=s[i];}}
while(ftop) calculate(); //計算還存在陣列中的符號
printf("%.4f\n",num[1]); //輸出儲存至小數點後四位
}}
mini文字計算器 Numi for Mac
numi for mac版是一款適用於macos系統的計算器工具,優雅清爽的設計介面,將 記事本 和 計算器 兩個工具聯合,被稱之為 最美的人性化計算器 numi就像在記事本裡隨手寫筆記,然後優雅的在右邊幫你顯示乙個答案,markdown一樣的簡潔語言風格外加清爽的語法著色,每次的演算和賬單都可以以...
多功能文字計算器
soulver 3是一款多功能文字計算器,它同時擁有計算器和文字編輯兩項功能,這就意味著您在編輯文字的時候就不用到處去切換計算器,使得數字運算直接在同個頁面上,極大地節省了使用者的操作時間。soulver是一款內建計算器的智慧型記事本。它為您在文字中找到的任何計算提供即時答案。與使用傳統計算器相比,...
實現計算器
dim boldot as boolean dim dblacc1,dblacc2 as double dim dblacc3 as double 10 dim strop as string private sub add num byval intnumber as integer if bol...