資源簡介
一元多項式簡單計算器的基本功能是:
(1)輸入并建立多項式;
(2)輸出多項式,輸出形式為整數序列n,c1,e1,c2,e2,…,cn,en,其中n是多項式的項數,ci和ei分別是第i項的系數和指數,序列指指數降序排列;
(3)多項式a和b相加,建立多項式a b;
(4)多項式a和b相減,建立多項式a-b。
(1)輸入并建立多項式;
(2)輸出多項式,輸出形式為整數序列n,c1,e1,c2,e2,…,cn,en,其中n是多項式的項數,ci和ei分別是第i項的系數和指數,序列指指數降序排列;
(3)多項式a和b相加,建立多項式a b;
(4)多項式a和b相減,建立多項式a-b。
代碼片段和文件信息
#include
#include
#include
//定義多項式的項
typedef?struct?Polynomial?{
float?coef;
int?expn;
struct?Polynomial?*next;
}*Polyn?Polynomial;?
void?Insert(Polyn?p?Polyn?head)?{?//插入函數
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)?{?//創建函數
int?i;
Polyn?p;
p?=?head?=?(Polyn)malloc(sizeof(struct?Polynomial));//動態分配內存空間
head->next?=?NULL;
for?(i?=?0;?i {
p?=?(Polyn)mal
- 上一篇:usb3.0 msc
- 下一篇:C語言計算文件的md5值(長度32)
評論
共有 條評論