資源簡介
C語言寫的表達式計算器,支持四則和括號混合運算,尚不支持sin cos log等數學函數運算,希望能遇到高人指點
代碼片段和文件信息
#include?
#include?
#include?
#include
#define?MaxSize?100
//#define?SIZE?20
#define?MaxOp?7
struct?
{
char?ch;???//運算符
int?pri;???//優先級
}?
?lpri[]={{‘=‘0}{‘(‘1}{‘*‘5}{‘/‘5}{‘+‘3}{‘-‘3}{‘)‘6}}
?rpri[]={{‘=‘0}{‘(‘6}{‘*‘4}{‘/‘4}{‘+‘2}{‘-‘2}{‘)‘1}};
?char?leftpri(char?op)????//求左運算符op的優先級
{
int?i;
for?(i=0;i if?(lpri[i].ch==op)?return?lpri[i].pri;
}
?char?rightpri(char?op)??//求右運算符op的優先級
{
int?i;
for?(i=0;i if?(rpri[i].ch==op)?return?rpri[i].pri;
}
?char?InOp(char?ch)???????//判斷ch是否為運算符
{
if?(ch==‘(‘?||?ch==‘)‘?||?ch==‘+‘?||?ch==‘-‘?||?ch==‘*‘?||?ch==‘/‘)
return?1;
else
return?0;
}
char?Precede(char?op1char?op2)??//op1和op2運算符優先級的比較結果
{
if?(leftpri(op1)==ri
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4986??2012-01-01?13:34??計算器C單文件版\expvalue.cpp
?????文件???????4352??2011-10-23?23:00??計算器C單文件版\表達式計算器.dsp
?????文件????????532??2011-10-23?19:19??計算器C單文件版\表達式計算器.dsw
?????文件??????50176??2012-01-01?14:21??計算器C單文件版\表達式計算器.ncb
?????文件??????48640??2012-01-01?14:21??計算器C單文件版\表達式計算器.opt
?????文件???????1652??2012-01-01?13:34??計算器C單文件版\表達式計算器.plg
?????目錄??????????0??2012-01-02?10:43??計算器C單文件版\Debug
?????目錄??????????0??2012-01-01?14:21??計算器C單文件版
-----------?---------??----------?-----??----
???????????????110338????????????????????8
評論
共有 條評論