線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:4711
推到 Plurk!
推到 Facebook!

如何讓兩個多項式相加(多項式A + 多項式B----> 多項式C)

尚未結案
yitcaroll
一般會員


發表:11
回覆:9
積分:4
註冊:2005-09-05

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-10-17 12:46:29 IP:140.134.xxx.xxx 未訂閱
請各位高手幫我一下,我的問題是:我要如何把兩個欲相加的多項式A與多項式    B輸入進去或宣告它 *我是用dev C++寫的*    以下是程式碼(可是compile之後有錯):    #include   #include #define Maxterms 32 class Polynomial; //forward declaration class term { friend Polynomial; private: int coef; //單項係數 int exp; //單項次方數 }; class Polynomial { private: static int termArray[Maxterms]; static int free; //剩餘空間的位置 int Start; //本多項式在termArray[]的起始位置 int Finish; //本多項式在termArray[]的終了位置 public: Polynomial(); //在termArray[]加入本多項式 Polynomial Add(Polynomial B); void NewTerm(float c, int e); }; Polynomial::Polynomial() { free= 0; Start= free; Finish= free - 1; } int main() { void Polynomial::NewTerm(float c, int e) { // Add a new term to C(x) if (free >= MaxTerms) { cerr << "Too many terms in polynomials" << endl; exit(); } termArray[free].coef = c; termArray[free].exp = e; free ; } // end of NewTerm Polynomial Polynomial::Add(Polynomial B) { // return the sum of A(x) ( in *this) and B(x) Polynomial C; int a = Start; int b = B.Start; C.Start = free; float c; while ((a <= Finish) && (b <= B.Finish)) { switch (compare(termArray[a].exp, termArray[b].exp)) { case '=': c = termArray[a].coef termArray[b].coef; if (c) NewTerm(c, termArray[a].exp); a ; b ; break; case '<': NewTerm(termArray[b].coef, termArray[b].exp); b ; case '>': NewTerm(termArray[a].coef, termArray[a].exp); a ; } } // end of switch and while // add in remaining terms of A(x) for (; a<= Finish; a ) { NewTerm(termArray[a].coef, termArray[a].exp); } // add in remaining terms of B(x) for (; b<= B.Finish; b ) { NewTerm(termArray[b].coef, termArray[b].exp); } C.Finish= free- 1; return C; } // end of Add system("PAUSE"); return 0; }
taishyang
站務副站長


發表:377
回覆:5490
積分:4563
註冊:2002-10-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-10-17 15:03:06 IP:203.69.xxx.xxx 未訂閱
您好:    PO程式碼的方式與版規說明請參考下面連結,煩請修改謝謝您的配合 >
系統時間:2024-05-03 21:29:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!