91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.47MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2023-08-31
  • 語言: 其他
  • 標簽:

資源簡介

常量表達式求解、變量表達式求解,加、減、乘、除、乘方、單目減等運算,包含實驗報告

資源截圖

代碼片段和文件信息

#include?
#include?
#include?
#include?
#include?
#include?“evaluate.h“
#include?“stack.h“
using?namespace?std;

///////////////////////////////////////////////////////
/*判斷運算符優先級*/
int?Eva::?swit(char?op)
{
int?mid;
switch?(op)
{
case?‘+‘:
mid=0;
break;
case?‘-‘:
mid=1;
break;
case?‘*‘:
mid=2;
break;
case?‘/‘:
mid=3;
break;
case?‘(‘:
mid=4;
break;
case?‘)‘:
mid=5;
break;
case?‘#‘:
mid=6;
break;
case?‘^‘:
mid=7;
break;
}
return?mid;
}

char?Eva::Precede(?char?op?char?c?)
{
int?i
j;
char?st[8][8]={
{‘>‘‘>‘‘<‘‘<‘‘<‘‘>‘‘>‘‘<‘}
{‘>‘‘>‘‘<‘‘<‘‘<‘‘>‘‘>‘‘<‘}
{‘>‘‘>‘‘>‘‘>‘‘<‘‘>‘‘>‘‘<‘}
{‘>‘‘>‘‘>‘‘>‘‘<‘‘>‘‘>‘‘<‘}
{‘<‘‘<‘‘<‘‘<‘‘<‘‘=‘‘0‘‘>‘}
{‘>‘‘>‘‘<‘‘0‘‘<‘‘>‘‘>‘‘<‘}
{‘<‘‘<‘‘<‘‘<‘‘<‘‘0‘‘=‘‘<‘}
{‘>‘‘>‘‘>‘‘>‘‘<‘‘>‘‘>‘‘<‘}
};

i=swit(op);
j=swit(c);

return?st[i][j];
}

///////////////////////////////////////////////////////////////
/*計算兩個是的基本運算*/
OperandType?Eva::Operate(?double?a?char?op?double?b?)
{
OperandType?sum=0;
switch?(op)
{
case?‘+‘:
sum=a+b;
break;
case?‘-‘:
sum=a-b;
break;
case?‘*‘:
sum=a*b;
break;
case?‘/‘:
sum=a/b;
break;
case?‘^‘:
sum=pow(ab);
default:
break;
}
return?sum;
}

/////////////////////////////////////
/*判斷一個字符是運算符還是數字*/
int?Eva::In(?char?c?)
{
switch?(c)
{
case?‘+‘:
case?‘-‘:
case?‘*‘:
case?‘/‘:
case?‘(‘:
case?‘)‘:
case?‘^‘:
return?1;
break;
default:
return?0;
break;
}
}

//////////////////////////////////////////////////////
/*球表達式值的函數*/
OperandType?Eva::Evaluateexpression()
{
linked_stack2?OPTR;//存放操作符的棧
linked_stack?OPND;//存放操作數的棧
char?op;
char?c;
char?x;
char?k;
int?i=0;
int?om=1;
int?tag2=0;
int?flag=0;//?0表示運算中的除數不為零,1表示為零
OperandType?n=0;
OperandType?m=0;
char?theta;
OperandType?a;
OperandType?b;
OperandType?result;

InitStack(&OPTR);
Push(OPTR?‘#‘);

InitStack(&OPND);

while(cha[i]?&&flag!=1)
{
c=cha[i];
if?(In(c))
{
if?(Simple(cha?i))
{
tag2=1;
i++;
}
else
{
GetTop(OPTR?&op);

switch?(Precede(opc))
{
case?‘<‘:
Push(OPTR?c);
i++;
break;
case?‘=‘:
Pop(OPTR&x);
i++;
break;
case?‘>‘:
Pop(OPTR?&theta);
Pop(OPND?&b);
Pop(OPND?&a);

if?(theta==‘/‘?&&?b==0)
{
flag=1;
cout<<‘\n‘<<“\t\t\t錯誤提示:?除數不能為零!“< return?10e-10;////
break;
}
else
{
Push(OPND?Operate(a?theta?b));
break;
}

}
}//else
}
else?
{
if?((cha[i]>=‘0‘?&&?cha[i]<=‘9‘)?)
{
int?tag=0;//0表示小數點前的數,1表示小數點后的數
do?
{
if?(cha[i]==‘.‘)
{
tag=1;
i++;
}
else;

if?((ch

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件???????4493??2009-06-06?23:44??數據結構課程設計——算數表達式求解\cal\cal.dsp

?????文件????????531??2009-06-05?21:47??數據結構課程設計——算數表達式求解\cal\cal.dsw

?????文件??????66560??2009-06-21?13:56??數據結構課程設計——算數表達式求解\cal\cal.ncb

?????文件??????55808??2009-06-21?13:56??數據結構課程設計——算數表達式求解\cal\cal.opt

?????文件???????1290??2009-06-21?12:47??數據結構課程設計——算數表達式求解\cal\cal.plg

?????文件?????622634??2009-06-21?12:47??數據結構課程設計——算數表達式求解\cal\Debug\cal.exe

?????文件?????877904??2009-06-21?12:47??數據結構課程設計——算數表達式求解\cal\Debug\cal.ilk

?????文件????2185860??2009-06-21?12:47??數據結構課程設計——算數表達式求解\cal\Debug\cal.pch

?????文件????1410048??2009-06-21?12:47??數據結構課程設計——算數表達式求解\cal\Debug\cal.pdb

?????文件?????307798??2009-06-21?12:47??數據結構課程設計——算數表達式求解\cal\Debug\evaluate.obj

?????文件????2034316??2009-06-08?08:15??數據結構課程設計——算數表達式求解\cal\Debug\evaluate.pch

?????文件??????25600??2009-06-08?08:15??數據結構課程設計——算數表達式求解\cal\Debug\evaluate.pdb

?????文件??????91065??2009-06-11?00:07??數據結構課程設計——算數表達式求解\cal\Debug\main.obj

?????文件??????40853??2009-06-09?10:39??數據結構課程設計——算數表達式求解\cal\Debug\stack.obj

?????文件??????99328??2009-06-21?13:12??數據結構課程設計——算數表達式求解\cal\Debug\vc60.idb

?????文件?????118784??2009-06-21?12:47??數據結構課程設計——算數表達式求解\cal\Debug\vc60.pdb

?????文件???????8600??2009-06-21?12:47??數據結構課程設計——算數表達式求解\cal\evaluate.cpp

?????文件???????3549??2009-06-08?08:15??數據結構課程設計——算數表達式求解\cal\evaluate.dsp

?????文件????????541??2009-06-08?08:15??數據結構課程設計——算數表達式求解\cal\evaluate.dsw

?????文件????????694??2009-06-18?20:20??數據結構課程設計——算數表達式求解\cal\evaluate.h

?????文件??????33792??2009-06-08?08:15??數據結構課程設計——算數表達式求解\cal\evaluate.ncb

?????文件??????48640??2009-06-08?08:15??數據結構課程設計——算數表達式求解\cal\evaluate.opt

?????文件???????1895??2009-06-08?08:15??數據結構課程設計——算數表達式求解\cal\evaluate.plg

?????文件????????694??2009-06-11?08:31??數據結構課程設計——算數表達式求解\cal\help.txt

?????文件????????763??2009-06-11?00:07??數據結構課程設計——算數表達式求解\cal\main.cpp

?????文件???????2115??2009-06-09?10:39??數據結構課程設計——算數表達式求解\cal\stack.cpp

?????文件????????824??2009-06-09?09:25??數據結構課程設計——算數表達式求解\cal\stack.h

?????文件?????282624??2009-06-24?21:35??數據結構課程設計——算數表達式求解\實驗報告.doc

?????目錄??????????0??2009-06-24?23:06??數據結構課程設計——算數表達式求解\cal\Debug

?????目錄??????????0??2009-06-24?23:06??數據結構課程設計——算數表達式求解\cal

............此處省略4個文件信息

評論

共有 條評論

相關資源