c多項式的輸入輸出,什麼問題啊?幫我調通,謝謝了

2022-06-28 22:15:38 字數 6196 閱讀 9512

1樓:匿名使用者

#include

using namespace std;

class term

;term(int c,int e);

term(int c,int e,term *nxt);

term* insertafter(int c,int e);

void output(ostream& out) const;

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)

term::term(int c,int e,term *nxt):coef(c),exp(e)

term*term::insertafter(int c,int e)

/*ostream &operator<<

;polynominal::polynominal() //建構函式

polynominal::~polynominal() //析構構函式

delete thelist;

}void polynominal::addterms(istream & in)

}void term::output(ostream& out)const

void polynominal::output(ostream& out)const //多項式的輸出

cout<<"\n"<>(istream& in, polynominal &x)

/*void polynominal::polymul(polynominal& r)

*/void main() //測試用例

2樓:匿名使用者

這樣能行,不知道為什麼那樣不行

#include

using namespace std;

class term

private:

term* thelist;

};polynominal::polynominal() //建構函式

polynominal::~polynominal() //析構構函式

delete thelist;

}void polynominal::addterms(istream & in)

}void polynominal::output(ostream& out)const //多項式的輸出

cout<<"\n"<>first;

cout<>second;

cout<

用於輸入和輸出多項式的c++函式該怎麼編

3樓:匿名使用者

#include

#include

typedef struct

elemtype;

typedef struct lnode

lnode,*linklist;

linklist initlist()//建立連結串列

void creat(linklist l,elemtype x)//建立多項式

void insert(linklist l,lnode p)//插入連結串列

void addpolyn(linklist pa,linklist pb,linklist pc)//多項式求和

if(a==b)

else

}if(a>b)

while(qa)

while(qb)}}

void print(linklist l)//輸出多項式

printf("%fx^%d",p->data.coef,p->data.expn);

}void main()//主函式

printf("輸入lb的項數:");

scanf("%d",&a);

for(i=0;i

printf("la為");

printf("\n");

print(la);

printf("\n");

printf("lb為");

printf("\n");

print(lb);

printf("\n");

printf("多項式和為");

printf("\n");

addpolyn(la,lb,lc);

print(lc);

printf("\n");

}以前編過的給你吧

4樓:匿名使用者

這個還要看你具體要幹什麼,我舉個通用的吧。

1.一元多項式

int yourfunc(double* modulus,int& modulucnt,double x)

解釋:int 返回值,型別視你需要而定,我只是舉了個例子為int

modulus 係數陣列,它是一個double陣列

modulucnt 係數的個數(也就是項數)

x 自變數x的取值,如果你不需要知道x的值,請省去該引數

換句話說,modulus和modulucnt兩個引數就可以描述任何一個一元多項式。

2.若果是多元的,比如xyz三元,則要複雜一些,用一個結構體來描述某一項:

struct item

;然後函式原型就變成了:

int yourfunc(item* modulus,int& modulucnt,double x,double y,double z)

解釋:int 返回值,型別視你需要而定,我只是舉了個例子為int

modulus 係數陣列,它是一個item結構體的陣列

modulucnt 係數的個數(也就是項數)

x ,y,z 自變數x ,y,z 的取值,如果你不需要知道x ,y,z 的值,請省去該引數

另外,由於modulus和modulucnt分別使用了陣列(指標)和左值(可以取地址的值)型別,所以它們同時也可用作輸出。在這一點上若有疑問,請翻閱c語言相關教材。

至此,lz的要求已經實現……

完全手打,希望對你有幫助!!!

請問怎麼用c++編一個程式,完成輸入多項式係數後輸出多項式,並計算多項式的值?

5樓:釋竹陽花

#include

using namespace std;

int main()

//最高項

if(a[0]==1) cout<<"x^"<0) cout<<"+"<0)cout<<"+"<

if(a[n]<0) cout<

cout<

return 0;}

6樓:手機使用者

#include

#include

using namespace std;

double s(int n);

double sumi(int n);

int main()

double sumi(int n)

double s(int n) while(n!=0);

return sum;}

c++語言中輸入、輸出操作是通過什麼來實現的?

7樓:匿名使用者

是通過流操作來實現的(c++),c語言中好像沒有涉及輸入、輸出是怎麼實現的。

8樓:匿名使用者

cout<<"第"<>p->date.ach[t-1].name;

希望對你有幫助

9樓:匿名使用者

呼叫作業系統的對應功能...

dos下呼叫的是int 21,windows下是readfile writefile,unix下不知道+_+

10樓:匿名使用者

輸入和輸出是資料傳送的過程,資料如流水一樣從一處流向另一處。c++形象地將此過程稱為流;

在c++中輸入輸出流被定義為類。c++的i/o庫中稱為流類(sreame class)用流類定義的物件為流物件;

比如 cout和cin並不是c++語句,它們是iostream類的物件;

而「<<」「>>」本來在c++中是左右位移運算子,由於在 iostream標頭檔案對它們進行了過載使他們能用做標準輸入輸出運算子。所以在用它們的時候程式中必須有 #include;

現在 估計你應該可以對「cout<<」"cin>>"有些理解了吧~

11樓:go陌小潔

通過cin,cout,getline等語句實現的。例如#include

using namespace std;

void main()

{double a;

cin>>a;

cout<<"a"<>」本來在c++中是左右位移運算子,由於在 iostream標頭檔案對它們進行了過載使他們能用做標準輸入輸出運算子。所以在用它們的時候程式中必需要有:#include。

12樓:匿名使用者

cout<<"第"<>p->date.ach[t-1].name;

13樓:匿名使用者

簡單的例子

#include

using namespace std;

void main()

14樓:匿名使用者

輸入用cin>>

輸出用cout<<

c++中輸入輸出流運算子過載求個具體的例子,儘量簡單點兒。新手

15樓:匿名使用者

class point

friend ostream& operator<<(ostream& cout,const point& p);//使用友元函式過載

<<輸出運算子

friend istream& operator>>(istream& cin,point& p);//使用友元函式過載》輸出運算子

}; ostream& operator<<(ostream& cout,const point& p)

呼叫:void main()

{point a(1);

point b(2);

cin>>a>>b;

cout<

16樓:匿名使用者

這個很複雜的,不是簡單的能說清楚的

c++中輸入輸出格式控制

17樓:匿名使用者

儘量用而不用

scanf和printf很輕巧,很高效,你也早就知道怎麼用它們,這我承認。但儘管他們很有用,事實上scanf和printf及其系列還可以做些改進。尤其是,他們不是型別安全的,而且沒有擴充套件性。

因為型別安全和擴充套件性是c++的基石,所以你也要服從這一點。另外,scanf/printf系列函式把要讀寫的變數和控制讀寫格式的資訊分開來,就象古老的fortran那樣。是該向五十年代說訣別的時候了!

不必驚奇,scanf/printf的這些弱點正是操作符》和《的強項:

int i;

rational r;// r 是個有理數...cin >> i >> r;

cout << i << r;

上面的**要通過編譯,>>和《必須是可以處理rational型別物件的過載函式(可能要通過隱式型別轉換)。如果沒有實現這樣的函式,就會出錯(處理int不用這樣做,因為它是標準用法)。另外,編譯器自己可以根據不同的變數型別選擇操作符的不同形式,所以不必勞你去指定第一個要讀寫的物件是int而第二個是rational。

另外,在傳遞讀和寫的物件時採用的語法形式相同,所以不必象scanf那樣死記一些規定,比如如果沒有得到指標,必須加上地址符,而如果已經得到了指標,又要確定不要加上地址符。這些完全可以交給c++編譯器去做。編譯器沒別的什麼事好做的,而你卻不一樣。

最後要注意的是,象int這樣的固定型別和象rational這樣的自定義型別在讀寫時方式是一樣的。而你用sacnf和printf試試看!

c 輸入輸出小程式,C 輸入輸出小程式

自合鍵 結束程式。include include include int main if ch a ch z 大寫字母printf c ch a a else if ch a ch z 小寫字母 printf c ch a a else if ch 0 ch 9 數字字元 printf c ch e...

多項式的定義,多項式相伴定義

多項式 polynomial 若干個單項式的和組成的式叫做多項式 減法中有 減一個數等於加上它的相反數 多項式中每個單項式叫做多項式的項,這些單項式中的最高次數,就是這個多項式的次數。不含字母的項叫做常數項。如一式中 最高項的次數為5,此式有3個單項式組成,則稱其為 五次三項式。比較廣義的定義,1個...

初中數學多項式,初中數學的多項式是什麼

lz您好 根據題意,該多項式x 項不存在 合併同類項,x 係數是m 2,欲令此項不存在,顯然係數為0故m 2 同理xy 係數也為0,所以3n 1 0 n 1 3 於是2m 3n 5 d為正解 1 計算下列各式 1 2x 3y 3x 2y 2 x 2 x 3 x 6 x 1 3 3x2 2x 1 2x...