⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 polyitem.cpp

📁 数据结构的一个试验
💻 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 + -