亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? polymul.cpp

?? 多項式相乘作業
?? CPP
字號:
// Polymul.cpp : 定義控制臺應用程序的入口點。
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
	return 0;
}

#include<iostream>
using namespace std;

class Term {
public:
	Term(int c, int e);
	Term(int c, int e, Term *nxt);
	Term* InsertAfter(int c, int e);
private:
	int coef;
	int exp;
	Term *link;
	friend ostream &operator<<(ostream &, const Term &);
	friend class Polynominal;
};

Term::Term(int c, int e):coef(c), exp(e) {
	link=0;
}

Term::Term(int c, int e, Term *nxt):coef(c),exp(e) {
	link=nxt;
}

Term *Term::InsertAfter(int c, int e) {
	link=new Term(c,e,link);
	return link;
}

ostream &operator<<(ostream &out,const Term &val) {
	if(val.coef==0)
		return out;
	out<<val.coef;
	switch(val.exp) {
		case 0:break;
		case 1:cout<<"X";break;
		default:out<<"X^"<<val.exp;break;
	}
	return out;
}

class Polynominal {
public:
	Polynominal();
	~Polynominal();                                          //析構函數
	Polynominal(const Polynominal &p);                      //復制構造函數
	void AddTerms(istream &in);
	void AddTerms(int c, int e);							//增加項
	void Output(ostream &out)const;
	void PolyAdd(Polynominal &r);
	Polynominal PolyMul(Polynominal&b);					  //用于進行乘法運算的成員函數
private:
	Term *theList;
	friend ostream &operator<<(ostream &, const Polynominal &);
	friend istream &operator>>(istream &, Polynominal &);
	friend Polynominal operator*(Polynominal &, Polynominal &);    //定義重載運算符*為友元類
};

Polynominal::Polynominal() {
	theList=new Term(0,-1);
	theList->link=theList;
}

Polynominal::Polynominal(const Polynominal& p){                 //調用復制構造函數為使乘法運算結果保存于另一個多項式中,這樣調用析構函數不存在訪問沖突
	theList=new Term(0,-1);
    theList->link=theList;
	Term* q =theList;
	Term* r =p.theList->link;
	while(r!=p.theList){
		q=q->InsertAfter(r->coef,r->exp);
		r=r->link;
	}
}

Polynominal::~Polynominal() {                            //析構函數
		Term *m,*n;
		for(m=this->theList->link;m->exp>=0;) {        //釋放多項式所有節點的空間 
			n=m;
			m=m->link;
			delete(n);
		}
		delete(m);
}

void Polynominal::AddTerms(istream &in) {
	Term *q=theList;
	int c,e;
	for(;;) {
		cout<<"Input a term(coef,exp):"<<endl;
		in>>c>>e;
		if(e<0)break;
		q=q->InsertAfter(c,e);
	}
}

void Polynominal::AddTerms(int c, int e) {				//AddTerms實現
	Term *q=theList;
	q=q->InsertAfter(c,e);
}

void Polynominal::Output(ostream &out) const {
	int first=1;
	Term *p=theList->link;
	cout<<"The polynominal is:"<<endl;
	for(;p!=theList;p=p->link) {
		if(!first&&(p->coef>0)) out<<"+";
		first=0;
		out<<*p;
	}
	cout<<"\n"<<endl;
}

void Polynominal::PolyAdd(Polynominal &r) {
	Term *q,*q1=theList,*q2,*p;
	p=r.theList;q=q1->link;p=p->link;
	while(p->exp>=0) {
		while(p->exp<q->exp) {
			q1=q;q=q->link;
		}
		if(p->exp==q->exp) {
			q->coef=q->coef+p->coef;
			if(q->coef==0) {
				q2=q;q1->link=q->link;
				q=q->link;
				delete(q2);
				p=p->link;
			} else {
				q1=q;q=q->link;p=p->link;
			} 
		} else {
				q1=q1->InsertAfter(p->coef,p->exp);
				p=p->link;
		}
	}
}

Polynominal Polynominal::PolyMul(Polynominal &b) {				 //雖然是傳引用,但函數體中沒有改變b的值,只是使用了。
	Polynominal z;										        //z用于保存相乘的結果,而不是修改當前多項式來保存結果。
	Term *t,*m;
	for(t=this->theList->link;t->exp>=0;t=t->link) {
		Polynominal r;											//r為臨時的多項式,用于保存第一個多項式的每一項和第二個多項式相乘的結果
		for(m=b.theList->link;m->exp>=0;m=m->link) {
			r.AddTerms((t->coef)*(m->coef),(t->exp)+(m->exp));	//系數相乘,指數相加
		}
		z.PolyAdd(r);                                         //將臨時多項式累加到表示最終結果的多項式里去
	}
	return Polynominal(z);                                   //結果返回
}

ostream &operator<<(ostream &out, const Polynominal &x) {  //重載操作符,輸出多項式
	x.Output(out);
	return out;
}

istream &operator>>(istream &in, Polynominal &x) {        
	x.AddTerms(in);
	return in;
}


Polynominal operator*(Polynominal &a, Polynominal &b) {				//重載運算符*,計算兩個多項式相乘,返回一個新的多項式結果
																    //雖然參數是傳引用,但是在函數體中并沒有改變a,b的值,只是使用了。
	return Polynominal(a.PolyMul(b));
}

int main() {
	Polynominal p,q;
	int a;
	cout<<"Please input the first polynominal:"<<endl;				//根據輸入創建第一個多項式
	cin>>p;cout<<p;
	cout<<"Please input the second polynominal:"<<endl;				//根據輸入創建第二個多項式
	cin>>q;cout<<q;
	cout<<"working on multiplication..."<<endl;
	cout<<q*p;								                     //輸出兩個多項式相乘的結果	
	getchar();
	getchar();
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
337p亚洲精品色噜噜噜| 国产精品伦一区二区三级视频| 精品一区二区在线免费观看| 亚洲欧美日韩精品久久久久| 国产亚洲欧美色| 欧美日韩成人一区二区| 欧洲视频一区二区| 91年精品国产| 成人黄色综合网站| 99久精品国产| 99九九99九九九视频精品| 91热门视频在线观看| 国产成人精品一区二| 国产黄人亚洲片| 99久久综合国产精品| 成人黄色av电影| 韩国一区二区三区| 亚洲电影在线免费观看| 伊人婷婷欧美激情| 天天综合网天天综合色| 亚洲国产一区二区三区| 久久99热这里只有精品| 免费高清不卡av| 裸体歌舞表演一区二区| 国产在线麻豆精品观看| 国产精品资源网站| 91片黄在线观看| 在线观看91精品国产入口| 成人亚洲一区二区一| 国产福利一区二区三区视频在线| 国产激情一区二区三区四区 | 中文字幕av一区二区三区高| 亚洲午夜精品17c| 韩国三级电影一区二区| 亚洲精品视频自拍| 欧美日韩一区在线| 日本高清视频一区二区| av一区二区三区四区| 99精品欧美一区二区三区小说| 91在线精品一区二区三区| 成人精品视频网站| 欧美三级电影一区| 日本一区二区三区四区| 亚洲手机成人高清视频| 麻豆成人在线观看| 国产成人午夜高潮毛片| 欧美日韩国产成人在线免费| 欧美精品一区二| 亚洲人xxxx| 久久国产麻豆精品| 成人黄色一级视频| 欧美网站大全在线观看| 精品少妇一区二区| 亚洲精品视频一区二区| 久久成人免费网| 高清成人在线观看| 国产制服丝袜一区| 欧洲国产伦久久久久久久| 欧美va在线播放| 亚洲女厕所小便bbb| 亚洲男人的天堂网| 婷婷六月综合网| www.亚洲免费av| 久久久久久久久久久久久久久99 | 亚洲欧美偷拍卡通变态| 麻豆91在线看| 91浏览器打开| 国产三级欧美三级日产三级99| 亚洲精品一二三| 在线中文字幕一区| 国产亚洲综合色| 国产一区二区三区免费观看| 欧美精品久久久久久久久老牛影院| 亚洲精品高清在线| 午夜精品久久久久影视| 日本系列欧美系列| 欧美日韩在线直播| 亚洲男女毛片无遮挡| www.综合网.com| 久久久蜜臀国产一区二区| 日本大胆欧美人术艺术动态| 色悠悠久久综合| 91伊人久久大香线蕉| 国产精品你懂的在线| 亚洲福中文字幕伊人影院| 国产一区二区三区四区五区美女| 欧美日韩国产片| 国产精品久久久久一区| 国产乱理伦片在线观看夜一区| 91麻豆精品久久久久蜜臀| 亚洲成a人片在线观看中文| 成人免费视频caoporn| 久久精品网站免费观看| 久久不见久久见免费视频1| 日韩三级视频在线观看| 喷水一区二区三区| 欧美一二三在线| 久久99精品国产麻豆婷婷洗澡| 日韩欧美电影一区| 肉丝袜脚交视频一区二区| 欧美蜜桃一区二区三区| 久久99最新地址| 日韩欧美高清dvd碟片| 国产成人在线影院 | 成人在线一区二区三区| 久久精品日产第一区二区三区高清版 | 国产精品嫩草影院av蜜臀| 麻豆传媒一区二区三区| 国产精品女上位| 色综合中文字幕| 婷婷综合在线观看| 日韩欧美电影一区| 国产精品影视在线观看| 欧美电影精品一区二区| 日日欢夜夜爽一区| 欧洲另类一二三四区| 日韩成人一区二区三区在线观看| 欧美一区在线视频| 国产伦精一区二区三区| 国产精品家庭影院| 欧美日韩亚洲综合在线| 亚洲国产精品久久不卡毛片 | 中文字幕亚洲视频| 欧美老人xxxx18| 亚洲二区在线视频| 久久美女高清视频| 国产真实精品久久二三区| 亚洲欧洲一区二区三区| 在线看一区二区| 久久精品久久久精品美女| 色欧美片视频在线观看| 精品在线免费观看| 日本一区二区成人在线| 51精品久久久久久久蜜臀| 成人国产亚洲欧美成人综合网| 亚洲柠檬福利资源导航| 日韩欧美国产一区二区三区| 欧美日韩中字一区| 久久国产视频网| 久久女同精品一区二区| 欧美日韩国产首页在线观看| 日韩 欧美一区二区三区| 国产欧美精品一区二区色综合| 欧美色爱综合网| 国产乱人伦精品一区二区在线观看| 亚洲一区二三区| 中文文精品字幕一区二区| 91精品国产乱| 欧美探花视频资源| 国产伦精一区二区三区| 久久精品久久99精品久久| 夜夜嗨av一区二区三区| 日韩一区二区免费高清| 91精品91久久久中77777| 成人深夜福利app| 毛片av一区二区| 天天操天天色综合| 亚洲国产另类精品专区| 国产精品久久久久国产精品日日| 精品久久久久久久久久久久久久久 | 欧美日韩视频在线第一区| 国产98色在线|日韩| 国内一区二区视频| 看电影不卡的网站| 日韩精品亚洲一区二区三区免费| 中文字幕在线观看不卡| 国产精品视频看| 欧美性大战久久| 欧美亚洲免费在线一区| 99精品视频一区二区三区| 大胆亚洲人体视频| 国产精品影视天天线| 激情偷乱视频一区二区三区| 久久精品国产网站| 韩国av一区二区三区在线观看| 久久精品久久精品| 韩国av一区二区三区四区| 国产精品一区三区| 一本大道久久a久久精二百| 日本韩国一区二区三区| 在线观看www91| 在线不卡中文字幕播放| 欧美在线一二三四区| 日本精品裸体写真集在线观看| 6080日韩午夜伦伦午夜伦| 精品少妇一区二区三区| 久久久久久免费毛片精品| 国产日韩精品一区二区浪潮av| 国产精品色在线| 国产精品萝li| 蜜臀精品一区二区三区在线观看| 精品在线你懂的| 成人高清在线视频| 欧美视频一区二| 精品久久久久久最新网址| 精品少妇一区二区三区在线视频| 91福利资源站| 精品国产不卡一区二区三区| 精品视频在线免费观看| 欧美精品一区二区久久婷婷|