資源簡(jiǎn)介
一元多項(xiàng)式簡(jiǎn)單計(jì)算器的基本功能是:
(1)輸入并建立多項(xiàng)式;
(2)輸出多項(xiàng)式,輸出形式為整數(shù)序列n,c1,e1,c2,e2,…,cn,en,其中n是多項(xiàng)式的項(xiàng)數(shù),ci和ei分別是第i項(xiàng)的系數(shù)和指數(shù),序列指指數(shù)降序排列;
(3)多項(xiàng)式a和b相加,建立多項(xiàng)式a b;
(4)多項(xiàng)式a和b相減,建立多項(xiàng)式a-b。
(1)輸入并建立多項(xiàng)式;
(2)輸出多項(xiàng)式,輸出形式為整數(shù)序列n,c1,e1,c2,e2,…,cn,en,其中n是多項(xiàng)式的項(xiàng)數(shù),ci和ei分別是第i項(xiàng)的系數(shù)和指數(shù),序列指指數(shù)降序排列;
(3)多項(xiàng)式a和b相加,建立多項(xiàng)式a b;
(4)多項(xiàng)式a和b相減,建立多項(xiàng)式a-b。
代碼片段和文件信息
#include
#include
#include
//定義多項(xiàng)式的項(xiàng)
typedef?struct?Polynomial?{
float?coef;
int?expn;
struct?Polynomial?*next;
}*Polyn?Polynomial;?
void?Insert(Polyn?p?Polyn?head)?{?//插入函數(shù)
if?(p->coef?==?0)?free(p);
else
{
Polyn?q1?q2;
q1?=?head;?
q2?=?head->next;
while?(q2&&p->expnexpn)
{
q1?=?q2;
q2?=?q2->next;
}
if?(q2&&p->expn?==?q2->expn)
{
q2->coef?+=?p->coef;
free(p);
if?(!q2->coef)
{
q1->next?=?q2->next;
free(q2);
}
}
else
{
p->next?=?q2;
q1->next?=?p;
}
}
}
Polyn?CreatePolyn(Polyn?head?int?m)?{?//創(chuàng)建函數(shù)
int?i;
Polyn?p;
p?=?head?=?(Polyn)malloc(sizeof(struct?Polynomial));//動(dòng)態(tài)分配內(nèi)存空間
head->next?=?NULL;
for?(i?=?0;?i {
p?=?(Polyn)mal
評(píng)論
共有 條評(píng)論