計算器的製作(不支援負數和小數)

2021-10-23 02:30:49 字數 1130 閱讀 9314

這個利用堆疊做成的簡易計算器,但是只能支援不帶小數的計算,剛剛想了一會沒鑽研出來小數的計算,等我鑽研出來了繼續更新。

需要提前掌握堆疊 中綴表示式轉字尾表示式的知識點。

水平有限,請多多指教相互學習嘻嘻。

#include

#include

#include

using

namespace std;

double

number

(string& s,

int&i)

;for

(j = i; s[j]

<

'10'

&& s[j]

>

'0'; j++

) i = j -1;

//這一步如果是連串的數字,i的檢索直接跳過了輸出一竄數字,不然會拆開造成重複輸出;

for(j =

0; j < m; j++

) k +

= a[j]

*pow(10

, m - j-1)

;return k;

}int

rank

(char ch)

string transform

(string& s)

ch[j]

=' '

;//分割數字之間

j++; i--;}

else

c.pop();

}else

if(s[i]

=='('

)elseif(

rank

(s[i]

)>

rank

(c.top()

))else

c.push

(s[i]);

}}}while

(!c.

empty()

) string s1

(ch,

0, j)

;return s1;

}double

caculate

(string& s)}}

return v.

top();

}int

main()

解決瀏覽器不支援display flex的問題

在本地測試的 display flex 布局沒問題,但是目標公升級的瀏覽器的chrome版本較低,不支援該布局。檢視控制台 解決辦法 相容各瀏覽器的寫法 display webkit box chrome 4 safari 3.1,ios safari 3.2 display moz box fir...

C 的TextBox不支援插入和改寫切換

mfc裡為 setoverwritemode 也許用api可以 但是沒試 有人用以下 實現 使用以下 此 由 cmic 大象 提供。詳情請見帖 using system using system.drawing using system.collections using system.compon...

伺服器不支援curl exec的解決辦法

1 拷貝php目錄中的libeay32.dll,ssleay32.dll,php5ts.dll,php curl.dll檔案到 system32 目錄。2 修改php.ini 配置好extension dir,去掉extension php curl.dll前面的分號。3 重起apache或者iis...