JS 做乙個網頁四則運算計算器

2022-05-05 14:57:10 字數 1349 閱讀 3139

任務:用js寫演算法,實現乙個網頁四則運算計算器

效果:

js實現思路:

定義乙個用來儲存表示式的全域性變數expr和乙個是否清空的全域性變數clear

點選value為表示式組成部分的按鈕,將value加入到表示式expr中

若按鈕是ac ,ce則完成相應功能

若按鈕是等號,呼叫表示式計算函式,並將結果返回到expr中,將clear置為true以便下次清空expr

表示式計算演算法:

**:1

var expr2

var clear=false

;

3

var token=/[\/\*\-\+]/g;

4var digit=/[0-9]/;

5var maxwidth=window.screen.width;

6var maxheight=window.screen.height;

7function

best(t)//優先順序比較813

function

cal(expr)

14);

18var numarr=,tarr=;

19 tarr.push("%");//定義乙個棧頂符號,優先順序最低

20var i=0,j=0;

21var top=tarr.length;

22 numarr.push(parseint(num[j],10));//第乙個數值先入棧

23while(top!=1||i!=t.length)//當符號棧只剩下乙個符號,所有符號都運算完畢時,退出迴圈

24//比較優先順序高時

28else

2942}43

return numarr[0];44}

45 $(document).ready(function

());

47 $("button").click(function

()//清空

49var text = $(this).attr("value");

50if(token.test(text)||digit.test(text))

51

52if(text==="ac")

53if(text==="ce")

54if(text==="=")

58 $(".textbox").val(expr);

59});

60 });

注意:在此演算法下如果連輸兩個符號,只有第乙個符號有效,但不會報錯,其他錯誤都會顯示not a number

四則運算計算器

今天做個帶視窗的c 四則運算計算器 輸入中綴表示式 自然表示式 可以用list來放 先把它變成字尾表示式 逆波蘭表示式 用乙個棧放運算子,另乙個棧放字尾表示式 運算子優先順序 1 2 3 4 從左到右遍歷中綴表示式 計算字尾表示式 從左到右掃瞄字尾表示式,如果是數字,放入數字棧。如果是符號,從數字棧...

簡單的四則運算計算器

include stdio.h include stdlib.h include string.h define string length 1000 define number length 40 結構體定義 struct symbol symbol head null,temp null str...

四則運算計算器(物件導向程式設計思維)

寫計算器感知 1,定義介面 public inte ce icalculate 2,定義類 public class mul icalculate 乘法類實現介面 public class add icalculate 加法類實現介面 等等 3,當我們要計算時我們可以統一建立icalculate類物...