資源簡介
這是數據結構(使用C語言)的一元多項式問題 內含源碼和報告

代碼片段和文件信息
#include
#include
#include
typedef?struct?lnode
{
float?coef;
int?expn;
struct?lnode?*next;
}lnode*linklist;?????????????????????//?將多項式每一項都定義為結構體類型??分別有系數?指數?和指向下一個結構體的指針?
typedef?linklist?ploynominal;
#include?“多項式linkList.h“
void?main()
{
int?a=1x;
char?c;
linklist?pa=0pb=0pc;
printf(“功能如下:\n“);
printf(“1:輸入多項式a:\n“);??????????????????????????//該一元多項式所能實現的所有的功能
????printf(“2:輸入多項式b:\n“);
????printf(“3:輸出多項式a:\n“);
????printf(“4:輸出多項式b:\n“);
????printf(“5:代入x的值計算a:\n“);
????printf(“6:代入x的值計算b:\n“);
printf(“7:輸出a+b:\n“);
????printf(“8:輸出a*b:\n“);
????printf(“9:退出程序\n“);
printf(“從操作1開始執行請輸入1:“);
while(a)
{
scanf(“%c“&c);
switch(c)???????????????????????????????????????????????????//本swith語句中并未寫break語句?目的是讓程序從功能1到9依次執行下去
{
case‘1‘:
{
printf(“請以0?0為結束標志輸入多項式a各項系數與指數:“);
pa=Createlinklist(pa);??????????????????????????????/*調用第二部分函數?創建鏈表pa*/
}
case‘2‘:
{
printf(“請以0?0為結束標志輸入多項式b各項系數與指數:“);
pb=Createlinklist(pb);?????????????????????????????/*調用第二部分函數?創建鏈表pb*/
}
case‘3‘:
{
printf(“多項式a為:“);
Printlinklist(pa);????????????????????????????????/*調用第四部分函數?打印多項式a?*/?
}
case‘4‘:
{
printf(“多項式b為:“);
Printlinklist(pb);????????????????????????????????/*調用第四部分函數?打印多項式b?*/?
}
case‘5‘:
{
printf(“請輸入x給多項式a賦值:“);
scanf(“%d“&x);
printf(“x=%d時,a=%d\n“xValuelinklist(pax));???/*調用第八部分函數?求多項式a的值*/
}
case‘6‘:
{
printf(“請輸入x給多項式b賦值:“);
scanf(“%d“&x);
printf(“x=%d時,b=%d\n“xValuelinklist(pbx));???/*調用第八部分函數?求多項式b的值*/
}
case‘7‘:
{
pc=Addlinklist(papb);????????????????????????????/*調用第六部分函數?實現多項式相加*/
printf(“a+b=“);
Printlinklist(pc);????????????????????????????????/*調用第四部分函數?打印a+b和的多項式*/?
printf(“請輸入x給a+b和的多項式賦值:“);
scanf(“%d“&x);
printf(“x=%d時,a+b=%d\n“xValuelinklist(pcx));??/*調用第八部分函數?求多項式a-b的值*/??
}
case‘8‘:
{
pc=Multiplylinklist(papb);???????????????????????/*調用第七部分函數?實現多項式相乘*/
printf(“a*b=“);
Printlinklist(pc);???????????????????????????????/*調用第四部分函數?打印a*b積的多項式*/?
printf(“請輸入x給a*b和的多項式賦值:“);
scanf(“%d“&x);
printf(“x=%d時,a*b=%d\n“xValuelinklist(pcx));/*調用第八部分函數?求多項式a*b的值*/
}
case‘9‘:
{
printf(“程序結束!!!“);???????????????????????????/*調用第三部分函數?銷毀鏈表*/
Destroylinklist(pa);?????????????????????????????
????????????????Destroylinklist(pb);
a=0;
}
default:printf(“\n此選擇無效,請重新選擇“);
}
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2972??2011-03-12?23:58??20091003768熊金蓮一元多項式\20091003768熊金蓮DXS\多項式.cpp
?????文件???????3746??2011-03-12?23:50??20091003768熊金蓮一元多項式\20091003768熊金蓮DXS\多項式li
?????文件?????173056??2011-03-13?11:06??20091003768熊金蓮一元多項式\數據結構報告一元多項式.doc
?????目錄??????????0??2011-03-18?09:04??20091003768熊金蓮一元多項式\20091003768熊金蓮DXS
?????目錄??????????0??2011-03-18?09:05??20091003768熊金蓮一元多項式
-----------?---------??----------?-----??----
???????????????179774????????????????????5
- 上一篇:數據結構——教學編制問題.rar
- 下一篇:AES CBC加解密源代碼
評論
共有 條評論