1樓:匿名使用者
#include
#include
#include
#include
using namespace std;
enum types ;
class parser ;
// parser constructor
parser::parser()
// parser entry point.
double parser::eval_exp(char *exp)
eval_exp2(result);
if(*token) serror(0); // last token must be null
return result;
}// add or subtract two terms.
// multiply or divide two factors.
// process an exponent
for(t=(int)temp-1; t>0; --t) result = result * (double)ex;}}
// evaluate a unary + or -.
eval_exp6(result);
if(op=='-') result = -result;
}// process a parenthesized expression.
else atom(result);
}// get the value of a number.
}// display a syntax error.
void parser::serror(int error)
;cout << e[error] << endl;
}// obtain the next token.
void parser::get_token()
else if(isalpha(*exp_ptr))
else if(isdigit(*exp_ptr))
*temp = '\0';
}// return true if c is a delimiter.
int parser::isdelim(char c)
int main()
;return 0;
}下的別人的~~~~~都參考下 上面的倆位大叔教教也沒壞處。。。如果會做也就不上這裡了
2樓:
我前段時間剛做了乙個,呵呵。絕對原創,不過**太多了,還有用了堆疊,並且分了幾個檔案。不過功能還是蠻強大的。
給出表示式,只要裡面沒有空格,就可以判斷表示式是否合法,合法就返回結果。
**太多,看這
如果不知道怎麼弄的話,給個郵箱,我把工程發給你。
3樓:撿到的幸福
我有但**太多了
而且多個檔案
你如果是為了應付課程設計的話我也不會給你
你的分數我也不要
4樓:湛江大城小事
1,2樓的起碼給出點思路啊!不給**可以,要給給思路才好做啊,樓上說的好,會做的也不來這裡了
5樓:匿名使用者
那也不對,有思路和不做是二碼事,這裡的分能做什麼事?有分很了不起嗎?好像別人該他的似的,給思路甚至給**的口氣不是這樣的.
6樓:鄭啟道
樓上說得有道理,**問題還是可以,現在的孩子們怎麼都這麼懶。
c語言編寫簡單計算器程式+-*/四則運算即可記錄算式輸出算式檢視算式及結果 40
7樓:匿名使用者
/* 加減乘除計算器 */
#include
void main()}
用c++編寫乙個計算器 要求能進行簡單的四則運算並且包括括號和小數 100
8樓:十萬個問題小子
幫你找到乙個四則運算的例子,有你要的**
9樓:匿名使用者
沒有見過帶有括號的計算器吧
10樓:匿名使用者
哈 這個我寫過,直接發給你吧。
console 那個是我給別人做的乙個命令列版本。
另外這個好像有一點~點小小的漏洞。。。但是當時我懶得改了(本來就是自己做著玩的),現在已經忘記漏洞在**了orz你要是發現就隨手改過來吧~
檔案奉上。
c語言問題(四則運算)運算出錯,c語言 分數的四則運算為什麼顯示浮點數運算錯誤?
include main printf the result is d n c 不屬於char,所以用scanf c d 是不能輸入 的,char字元型 switch後面的表示式只能是字元型,整形,或列舉型 問題在於這句scanf c d 因為上乙個函式printf select 會讓你輸入符號後用...
整數和小數四則運算計算方法
似珺盧海凡 1 整數加 減計演算法則 1 要把相同數位對齊,再把相同計數單位上的數相加或相減 2 哪一位滿十就向前一位進。2 小數加 減法的計演算法則 1 計算小數加 減法,先把各數的小數點對齊 也就是把相同數位上的數對齊 2 再按照整數加 減法的法則進行計算,最後在得數裡對齊橫線上的小數點點上小數...
c語言取餘運算與四則運算的優先順序是怎麼的?
優先順序 括號優先順序最高,結合方式從左往右。是同一優先順序,但要高於 結合方式從左往右所以說取餘與四則運算是同級別是不對的。現在分析你的算式 先不論你的x,y取值 輸出結果為0首先執行 x y的值被強制轉換為整型。其次從左往右執行 a 10 a 3 1 int x y 2要麼為0 要麼為1 如果為...