📄 polyitem.cpp
字号:
#include "StdAfx.h"
#include ".\polyitem.h"
CPolyItem::CPolyItem(void)
{
coef=0;
expn=0;
}
CPolyItem::CPolyItem(float fCoef,int iExpn)
{
coef=fCoef;
expn=iExpn;
}
CPolyItem::CPolyItem(CPolyItem &Item)
{
if(&Item!=NULL)
{
coef=Item.coef;
expn=Item.expn;
}
}
BOOL CPolyItem::operator>(CPolyItem &Item)
{
if (Item.expn>expn)
return TRUE;
else
return FALSE;
}
BOOL CPolyItem::operator<(CPolyItem &Item)
{
if (Item.expn<expn)
return TRUE;
else
return FALSE;
}
CPolyItem CPolyItem::operator+(CPolyItem &Item)
{
if(Item.expn==expn)
{
CPolyItem temp;
temp.coef=coef+Item.coef;
temp.expn=Item.expn;
return temp;
}
else
::AfxMessageBox("指数不相同,不能相加");
}
CPolyItem CPolyItem::operator*(CPolyItem &Item)
{
CPolyItem temp;
temp.coef=coef*Item.coef;
temp.expn=expn+Item.expn;
return temp;
}
BOOL CPolyItem::operator==(CPolyItem &Item)
{
if (Item.expn==expn)
return TRUE;
else
return FALSE;
}
CPolyItem &CPolyItem::operator=(const CPolyItem &Item)
{
coef=Item.coef;
expn=Item.expn;
return *this;
}
CPolyItem::~CPolyItem(void)
{
}
void CPolyItem::SetCoef(float fCoef)
{
coef=fCoef;
}
float CPolyItem::GetCoef(void)
{
return coef;
}
void CPolyItem::SetExpn(int iExpn)
{
expn=iExpn;
}
int CPolyItem::GetExpn(void)
{
return expn;
}
BOOL CPolyItem::IsNULL(void)
{
if(coef==0)
return TRUE;
else
return FALSE;
}
CString CPolyItem::ToString(void)
{
CString temp;
if(coef>=0)
{
if(expn!=0)
{
temp.Format("+%0.2fX^%d",coef,expn);
}
else
temp.Format("+%0.2f",coef);
}
else
{
if(expn!=0)
{
temp.Format(" %0.2f X^%d",coef,expn);
}
else
temp.Format(" %0.2f ",coef);
}
return temp;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -