-
大小: 4KB文件類型: .rar金幣: 1下載: 0 次發(fā)布日期: 2021-01-03
- 語言: 其他
- 標(biāo)簽:
資源簡介
本程序中,分別輸入兩個多項式P(X)和Q(X)的系數(shù)a和指數(shù)e;系數(shù)a為實數(shù),指數(shù)e為大于-1的整數(shù)。建立好兩個多項式,輸入0、1、2、3分別表示加法、減法、乘法、退出。輸入的形式為一個以“回車符”為結(jié)束標(biāo)志。
代碼片段和文件信息
/*一元多項式的基本操作*/
//定義一個結(jié)構(gòu)體作為鏈表節(jié)點,以存儲多項式中的第一項并建立相應(yīng)的鏈表
typedef?struct?node
{
????float?coef;//系數(shù)
????int?exp;//指數(shù)
????struct?node?*next;//指向下一個結(jié)點
}?linkNode?*link;
/*
/*初始條件:一元多項式P已存在
/*?操作結(jié)果:將新的節(jié)點s插入到現(xiàn)有鏈表的后面,并確保是降序
*/
void?insert(link?headlink?s?boolean?check)
{
????link?pre=NULLp=NULL;
????pre=head;
????p=pre->next;
????while(p!=NULL)?{
????????if(check?&&?(p->exp?>?s->exp))?break;//如果新節(jié)點的冪大于
????????pre=p;
????????p=p->next;
????}
????s->next=p;
????pre->next=s;
???
}
/*
*?操作結(jié)果:創(chuàng)建新的多項式鏈表
*/
link?createPolynomial()
{
????link?head=NULL?s=NULL;
????float?co;
????int?last=-1?exflag=0;
????head=(link)malloc(sizeof(linkNode));
????head->next=NULL;
????do?{
????????printf(“\n系數(shù)a(輸入0退出程序)#?“);
????????scanf(“%f“&co);
????????if?(co==0)?flag=1;
??????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????355??2009-03-24?10:50??設(shè)計一個一元多項式簡單的計算器\c1.h
?????文件???????9646??2009-03-24?10:57??設(shè)計一個一元多項式簡單的計算器\jibcz.c
?????文件???????2377??2009-03-24?11:06??設(shè)計一個一元多項式簡單的計算器\yiydxshi.c
?????目錄??????????0??2010-06-01?22:22??設(shè)計一個一元多項式簡單的計算器
-----------?---------??----------?-----??----
????????????????12378????????????????????4
評論
共有 條評論