文字計算器

2021-07-03 04:34:30 字數 1197 閱讀 6909

bob討厭複雜的數**算.

看到練習冊上的算術題,bob很是頭痛.

為了完成作業,bob想要你幫忙寫乙個文本版的四則運算計算器.

這個計算器的功能需求十分簡單,只要可以處理加減乘除和括號就可以了.

你能夠幫助bob嗎?

每個樣例一行,輸入乙個長度小於1500的包含有'(',')','+','-','*','/',和'1'~'9'組成的四則運算表示式.

對於每個樣例,參與運算數字在0~10000之間,表示式運算的結果在double的表示範圍內.

對於每乙個例子,輸出表示式的計算結果,精確到小數點後4位

3928*3180*3229+2137

2477*8638

1535+7452+3780+2061*280/3070/(7828-9348)

40333570297.0000

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