亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? duoxiangshi.txt

?? 多項式的四則運算 數據結構的實驗內容 有詳細的注釋和中文運行界面
?? TXT
字號:
#include<stdlib.h> 
#include<stdio.h> 
#include<ctype.h> 

typedef struct term { //項的表示,多項式的項作為LinkList的數據元素 
float coef; //系數 
int expn; //指數 

struct term *next; 
}term; 

term* CreatPolyn(term *P,int m) { // 算法2.22 
// 輸入m項的系數和指數,建立表示一元多項式的有序鏈表P 
if(m <= 0) return NULL; 
term *h = P = (term*)malloc(sizeof(term)), *q; 
P->coef = 0.0; 
int i; 
printf("依次輸入%d個非零項\n",m); 
for (i = 1; i <= m; ++i) { // 依次輸入m個非零項 
scanf("%f%d",&P->coef,&P->expn); 
if(P->coef) 
q = P; 
P = P->next = (term*)malloc(sizeof(term)); 
} 
q->next = NULL; 
free(P); 
return h; 
} // CreatPolyn 

term* selsort(term *h) { 
term *g, *p, *q; 
if(!h) return NULL; 
float f; 
int i, fini = 1; 
for(g = h;g->next&&fini;g = g->next) { 
fini = 0; 
for(p = h,q = h->next;q;p = p->next,q = q->next) 
if (p->expn < q->expn) { 
f = p->coef;i = p->expn; 
p->coef = q->coef;p->expn = q->expn; 
q->coef = f;q->expn = i; 
fini = 1; 
} 
} 
for(g = h,p = g->next;p;) 
if(g->expn==p->expn) { 
g->coef += p->coef; 
g->next = p->next; 
q = p; 
p = p->next; 
free(q); 
} 
else if(g->next) { 
g = g->next; 
p = p->next; 
} 
return h; 
} 

void PrintfPoly(term *P) { 
term *q = P; 
if(!q) { 
putchar('0'); 
return; 
} 
if(q->coef!=1) { 
printf("%g",q->coef); 
if(q->expn==1) putchar('X'); 
else if(q->expn) printf("X^%d",q->expn); 
} 
else if(!q->expn) putchar('1'); 
else if(q->expn==1) putchar('X'); 
else printf("X^%d",q->expn); 
q = q->next; 
while (q) { 
if(q->coef > 0) putchar('+'); 
if(q->coef!=1) { 
printf("%g",q->coef); 
if(q->expn==1) putchar('X'); 
else if(q->expn) printf("X^%d",q->expn); 
} 
else if(!q->expn) putchar('1'); 
else if(q->expn==1) putchar('X'); 
else printf("X^%d",q->expn); 
q = q->next; 
} 
} 

Compare(term *a, term *b) { 
if (a->expn < b->expn) return -1; 
if (a->expn > b->expn) return 1; 
return 0; 
} 

term* APolyn(term *Pa, term *Pb) { // 算法2.23 
// 多項式加法:Pa = Pa+Pb,利用兩個多項式的結點構成"和多項式"。 
term *h, *qa = Pa, *qb = Pb, *p, *q; 
float sum; 
h = p = (term*)malloc(sizeof(term)); 
p->next = NULL; 
while (qa && qb) { // Pa和Pb均非空 
switch (Compare(qa,qb)) { 
case -1: // 多項式PA中當前結點的指數值小 
p->next = qb; 
p = qb; 
qb = qb->next; 
break; 
case 0: // 兩者的指數值相等 
sum = qa->coef + qb->coef; 
if (sum != 0.0) { // 修改多項式PA中當前結點的系數值 
p->next = qa; 
qa->coef = sum; 
p = qa; 
qa = qa->next; 
} 
else { // 刪除多項式PA中當前結點 
q = qa; 
qa = qa->next; 
free(q); 
} 
q = qb; 
qb = qb->next; 
free(q); 
break; 
case 1: // 多項式PB中當前結點的指數值小 
p->next = qa; 
p = qa; 
qa = qa->next; 
break; 
} // switch 
} // while 
if (Pa) p->next = qa; // 鏈接Pa中剩余結點 
if (Pb) p->next = qb; // 鏈接Pb中剩余結點 
q = h; 
h = h->next; 
free(q); 
return h; 
} // APolyn 

term* A(term *Pa, term *Pb) { 
int n; 
puts("再輸入一一元多項式的項數"); 
scanf("%d",&n); 
Pb = CreatPolyn(Pb,n); 
Pb = selsort(Pb); 
PrintfPoly(Pa); 
if(Pb && Pb->coef>0) printf(" + "); 
PrintfPoly(Pb); 
Pa = APolyn(Pa,Pb); 
printf(" = "); 
Pa = selsort(Pa); 
PrintfPoly(Pa); 
return Pa; 
} 

term* BPolyn(term *Pa, term *Pb) { // 算法2.23 
// 多項式減法:Pa = Pa-Pb,利用兩個多項式的結點構成"差多項式"。 
term *p = Pb; 
while(p) { 
p->coef *= -1; 
p = p->next; 
} 
return APolyn(Pa,Pb); 
} // BPolyn 

term* B(term *Pa, term *Pb) { 
int n; 
puts("再輸入一一元多項式的項數"); 
scanf("%d",&n); 
Pb = CreatPolyn(Pb,n); 
Pb = selsort(Pb); 
PrintfPoly(Pa); 
printf(" - "); 
putchar('(');PrintfPoly(Pb);putchar(')'); 
Pa = BPolyn(Pa,Pb); 
printf(" = "); 
Pa = selsort(Pa); 
PrintfPoly(Pa); 
return Pa; 
} 

term* CPolyn(term *Pa, term *Pb) { // 算法2.23 
// 多項式乘法:Pa = Pa*Pb,利用兩個多項式的結點構成"積多項式"。 
if(!Pb) return NULL; 
term *pa = Pa, *p, *q, *r, *s, *t; 
r = p = (term*)malloc(sizeof(term)); 
while(pa) { 
p->coef = pa->coef; 
p->expn = pa->expn; 
q = p; 
p = p->next = (term*)malloc(sizeof(term)); 
pa = pa->next; 
} 
q->next = NULL; 
free(p); 
pa = Pa; 
t = s = (term*)malloc(sizeof(term)); 
while(pa) { 
q = s; 
s = s->next = (term*)malloc(sizeof(term)); 
pa = pa->next; 
} 
q->next = NULL; 
free(s); 
pa = Pa; 
while(pa) { 
pa->coef *= Pb->coef; 
pa->expn += Pb->expn; 
pa = pa->next; 
} 
Pb = Pb->next; 
while(Pb) { 
p = r; 
s = t; 
while(p) { 
s->coef = p->coef * Pb->coef; 
s->expn = p->expn + Pb->expn; 
p = p->next; 
s = s->next; 
} 
Pa = APolyn(Pa,t); 
Pb = Pb->next; 
} 
return Pa; 
} // CPolyn 

term* C(term *Pa, term *Pb) { 
int n; 
puts("再輸入一一元多項式的項數"); 
scanf("%d",&n); 
Pb = CreatPolyn(Pb,n); 
Pb = selsort(Pb); 
putchar('(');PrintfPoly(Pa);putchar(')'); 
printf(" * "); 
putchar('(');PrintfPoly(Pb);putchar(')'); 
printf(" = "); 
Pa = CPolyn(Pa,Pb); 
Pa = selsort(Pa); 
PrintfPoly(Pa); 
return Pa; 
} 

void main() { 
term *M,*N; 
char s[2]; 
int i,n; 
puts("一元多項式計算:\n輸入一一元多項式的項數"); 
scanf("%d",&n); 
M = CreatPolyn(M,n); 
M = selsort(M); 
PrintfPoly(M); 
p: puts("\n1:加\n2:減\n3:乘\n4:退出"); 
getchar(); 
q: gets(s); 
if(s[1]!='\0' || !isdigit(*s)) { 
puts("輸入有誤,請重新輸入!");goto q; 
} 
i = *s-48; 
switch(i) { 
case 1:M = A(M,N);goto p;; 
case 2:M = B(M,N);goto p;; 
case 3:M = C(M,N);goto p; 
case 4:break; 
default:puts("輸入有誤,請重新輸入!");goto q; 
} 
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91亚洲男人天堂| 香蕉影视欧美成人| 日韩精品福利网| 国产精品 欧美精品| 欧美日本一道本| 国产精品资源站在线| 国产精品久久久久久久第一福利| 欧美无砖专区一中文字| 久久福利资源站| 性做久久久久久免费观看欧美| 久久综合九色综合欧美98| 91蝌蚪porny成人天涯| 激情综合亚洲精品| 亚洲精品福利视频网站| 91亚洲精品乱码久久久久久蜜桃| 中文字幕在线视频一区| 丁香一区二区三区| 中文字幕制服丝袜一区二区三区 | 国产精品亚洲第一区在线暖暖韩国 | 99久久国产综合精品色伊| 亚洲精品水蜜桃| 国产一区二区三区在线观看免费| 日韩精品一区在线| 日本成人中文字幕在线视频| 69精品人人人人| 国产在线精品一区二区| 国产精品美女久久久久aⅴ国产馆| 成人不卡免费av| 亚洲高清中文字幕| 久久先锋资源网| 在线视频欧美区| 成人亚洲一区二区一| 亚洲丰满少妇videoshd| 久久综合色一综合色88| 热久久免费视频| 欧美三级电影在线观看| 国产精品区一区二区三区| 色香蕉久久蜜桃| 久久国产夜色精品鲁鲁99| 成人app在线| www.66久久| 欧美韩国一区二区| 精品av综合导航| 欧美一级理论片| 91精品国产aⅴ一区二区| 91网站最新地址| 9l国产精品久久久久麻豆| 成人黄色大片在线观看| 国产成人一区二区精品非洲| 这里只有精品视频在线观看| 懂色av中文一区二区三区| 日韩国产在线一| 国产精品美女一区二区| 精品福利在线导航| 欧美色爱综合网| 精品在线播放免费| 日韩和欧美一区二区| 亚洲精品日韩一| 亚洲欧洲日韩一区二区三区| 91精品国产综合久久香蕉的特点 | 欧美综合一区二区| 波多野结衣欧美| 久久99久久久欧美国产| 免费成人av资源网| 狠狠色丁香婷婷综合| 亚洲国产裸拍裸体视频在线观看乱了| 欧美在线一区二区三区| 99久久亚洲一区二区三区青草| 国产一级精品在线| 国产精一区二区三区| 欧美影院一区二区三区| 成人久久视频在线观看| 极品少妇xxxx精品少妇偷拍 | 久久国产精品免费| 日本sm残虐另类| 激情五月播播久久久精品| 国产精品一区二区果冻传媒| 久久久久久久性| 欧美一区二区三区免费视频| 26uuu欧美| 日韩视频永久免费| 日韩午夜电影av| 亚洲欧洲成人精品av97| 亚洲天堂av老司机| 成人黄色小视频在线观看| 日本一区二区三级电影在线观看| 国产成人免费9x9x人网站视频| 欧美韩国日本一区| 欧美最新大片在线看| 青青草91视频| 国产精品毛片高清在线完整版 | av电影在线不卡| 国产精品国产a级| 国产成人av资源| 在线观看日韩国产| 日韩一级黄色大片| 久久精品国产精品亚洲综合| 日韩电影免费在线看| 欧美色图第一页| 国产一区二区三区香蕉| 国产日产欧美一区二区三区| 国产高清不卡一区二区| 亚洲激情自拍视频| 欧美大度的电影原声| 成人三级伦理片| 蜜臀久久99精品久久久久宅男 | 色婷婷激情久久| 蜜臀av性久久久久蜜臀av麻豆| 国产精品你懂的在线欣赏| 欧美日韩三级一区二区| 丁香婷婷综合网| 日韩av电影免费观看高清完整版在线观看| 久久理论电影网| 欧美日韩国产免费一区二区| 99综合电影在线视频| 免费成人美女在线观看.| 亚洲制服丝袜av| 日韩一区在线看| 久久精品综合网| 欧美一区二区免费观在线| 色婷婷亚洲精品| 东方aⅴ免费观看久久av| 蓝色福利精品导航| 日本在线播放一区二区三区| 国产精品电影一区二区| 亚洲精品一区二区在线观看| 欧美性videosxxxxx| 色婷婷国产精品| 99久久久国产精品免费蜜臀| 老司机精品视频在线| 免费看日韩a级影片| 婷婷丁香久久五月婷婷| 亚洲一区欧美一区| 亚洲福中文字幕伊人影院| 中文字幕的久久| 日韩理论在线观看| 亚洲精品亚洲人成人网| 亚洲无人区一区| 亚洲电影你懂得| 精品一区二区综合| 高清视频一区二区| 亚洲一区二区三区视频在线播放 | 国产精品久久久久久久久免费桃花 | 久久成人综合网| 欧美图片一区二区三区| 樱花草国产18久久久久| 91亚洲精品乱码久久久久久蜜桃| 中文字幕欧美一| 91在线播放网址| 一区二区三区在线免费播放| 日本高清不卡在线观看| 一区二区三区.www| 欧美视频中文一区二区三区在线观看 | 97se狠狠狠综合亚洲狠狠| 亚洲欧洲av另类| 日本韩国精品在线| 亚洲成av人片在线观看无码| 3751色影院一区二区三区| 美女诱惑一区二区| 久久综合色婷婷| 99re热这里只有精品视频| 亚洲一区在线观看网站| 欧美一区二区三区四区在线观看 | 亚洲色图清纯唯美| 国产区在线观看成人精品| 国产精品一区二区久久精品爱涩 | 欧美日韩综合在线| 亚洲精品网站在线观看| 在线电影欧美成精品| 日日夜夜精品视频天天综合网| 欧美一级片免费看| 亚洲特黄一级片| 色欧美日韩亚洲| 热久久国产精品| 久久婷婷色综合| 色天天综合色天天久久| 婷婷开心激情综合| 久久久久久影视| 欧美亚洲丝袜传媒另类| 日韩成人伦理电影在线观看| 久久人人97超碰com| 成人午夜视频在线| 亚洲va天堂va国产va久| 2021国产精品久久精品| eeuss鲁片一区二区三区在线看| 日韩精品一二三四| 久久久久综合网| 欧美日本视频在线| 国产成人一区在线| 亚洲永久免费视频| 国产亚洲一区二区三区四区| 不卡影院免费观看| 日本不卡视频在线观看| 欧美精品一区二区三区久久久| 不卡的av在线| 经典三级一区二区| 亚洲视频一二三区| 精品国产亚洲一区二区三区在线观看| 蜜桃精品视频在线观看| 亚洲男人的天堂在线aⅴ视频|