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

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

?? poly.cpp

?? 用線性表實現多項式計算功能
?? CPP
字號:

#include<stdio.h>
#include<math.h>
#include<malloc.h>

#define OK 1;
#define  MYOVERFLOW -2;
#define NULL 0

typedef struct polyterm{
	int coef ;
	int exp ;
	struct polyterm *next;
}polyterm ,*Linklist;

typedef int status;

  status head(Linklist &L){//申請節點
	 L=(polyterm *)malloc(sizeof(polyterm));
	       if(!L) return MYOVERFLOW;
	       L->next=NULL;
	  return OK;
}

status creatpolyn(Linklist &L){//創建
       polyterm *p,*s;
       s=L;
	   printf("此空間可用,請按指數升序輸入多項式(系數為零時結束):\n");
	   head(p);
	   scanf("%d %d",&p->coef,&p->exp);
	   while(p->coef!=0){
	   s->next=p;
	   s=s->next;
	   head(p);
	    scanf("%d %d",&p->coef,&p->exp);
	   }
	   free(p);
	   
	   return OK;

}

status showpolyn(Linklist &L){//顯示
	polyterm *p;
	if (L==NULL)printf("未創建\n");
	else{
	     p=L->next;
	        if(p==NULL)printf("已清空\n");
	        else {
		        while(p->next!=NULL){
	            printf("%dX%d+",p->coef,p->exp);
	            p=p->next;
	             }
	            printf("%dX%d\n",p->coef,p->exp);
	        }
	     }
	return OK;
}

status copypolyn(Linklist La,Linklist &Lb){//復制
    	polyterm *p,*s,*m;
		
		p=La->next;s=Lb;
		while(p){
		head(m);
		m->exp=p->exp;
		m->coef=p->coef;
		p=p->next;
		s->next=m;
		s=m;
		}
		return OK;

}

status pluspolyn(Linklist La,Linklist Lb,Linklist &Lc){// 加法
	   polyterm *a,*b,*c,*p;
	  
	   a=La->next;b=Lb->next;c=Lc;
	     while(a&&b){
	        head(p);
	if(a->exp<b->exp){
	p->exp=a->exp;
	p->coef=a->coef;
	a=a->next;
	c->next=p;
	c=c->next;
	}
	else if(a->exp>b->exp){
	p->exp=b->exp;
	p->coef=b->coef;
	b=b->next;
	c->next=p;
	c=c->next;
	}
	else if(a->exp==b->exp&&a->coef+b->coef==0){
	b=b->next;
	a=a->next;
	free(p);
	}
	else{
		p->exp=b->exp;
	p->coef=a->coef+b->coef;
	a=a->next;
	b=b->next;
	c->next=p;
	c=c->next;
	}
	}
	if(a==NULL&&b!=NULL){
	c->next=b;
	}
    else {
	c->next=b;
	}
	return OK;
	}


status conpolyn(Linklist &L){//取反
		polyterm *a;a=L->next;
		while(a){
	      a->coef=-a->coef;a=a->next;
		}
		return OK;
	}



status destroypolyn(Linklist &L){//銷毀
        polyterm *p,*s;
		p=L;s=L->next;
		while(s){free(p);
		p=s;s=p->next;
		}
		free(p);
		L=NULL;
		return OK;
}


status datapolyn(Linklist L){//求值
     int sum=0,x;
     polyterm *p;
     p=L->next;
     printf("請輸入X值X=\n");
     scanf("%d",&x);
     while(p){
     	sum+=int (p->coef*pow(x,p->exp));
     	p=p->next;}
     printf("結果是%d\n",sum);
	
	return OK;
	}

status clearpolyn(Linklist &L){//清空
        polyterm *p,*s;
		p=L->next;s=p->next;
		while(s){free(p);
		p=s;s=p->next;
		}
		free(p);
		L->next=NULL;
		return OK;
}




 void main(){
     int a,b,c;
	 polyterm * p[10]={NULL};
	 while(1){
	 printf("0  退出\n");
	 printf("1 創建多項式\n");
	 printf("2  顯示多項式\n");
	 printf("3  復制多項式\n");
	 printf("4  求和\n");
	 printf("5  求差\n");
	 printf("6  求值\n");
	 printf("7 銷毀多項式\n");
	 printf("8  清空多項式\n");
	 
	 printf("請選擇:\n");
	 scanf("%d",&a);
	 switch(a){
	 case 1: printf("請選擇多項式創建空間,輸入數字(0-9):\n");
	        while(1){
	        	 scanf("%d",&a);
	        if(p[a]==NULL){
	        	head(p[a]);
	        	break;
	        }
	         else if(p[a]->next==NULL)break;
	         else  printf("此空間不可用,請重新選擇空間,請輸入另一數字:\n");
	         }
             creatpolyn(p[a]);
			 break;
     case 2: printf("請選擇所要打印多項式的存儲空間,輸入數字(0-9)。輸入0打印全部多項式:\n");
	         scanf("%d",&a);
			 printf("*********************************************************\n");
             if(a==0)
             for(;a<10;a++)
             {printf("%d     ",a);	
             showpolyn(p[a]);
             }
			 else {printf("%d     ",a);
			 showpolyn(p[a]);
			 }
             printf("*********************************************************\n");
			 break;
	 case 3: printf("請選擇原多項式和復制的多項式存儲空間,輸入兩個數字(0-9):\n");
	         while (1){scanf("%d%d",&a,&b);
	         if(p[b]==NULL){
	         	head(p[b]);
	         	break;
	         }
	         else if(p[b]->next==NULL)break;
	         else  printf("此空間不可用,請重新選擇空間,改變后一數字:\n"); 
	       	
	         }
             copypolyn(p[a],p[b]);
			 break; 
	 case 4: printf("請選擇原多項式和相加所得多項式存儲空間,輸入三個數字(0-9):\n");
	         while (1){scanf("%d%d%d",&a,&b,&c);
	         if(p[c]==NULL){
	         	head(p[c]);
	         	break;
	         }
	         else if(p[c]->next==NULL)break;
	         else  printf("此空間不可用,請重新選擇空間,改變最后一數字:\n"); 
	         
	         }	
             pluspolyn(p[a],p[b],p[c]);
			 break;
	 case 5: printf("請選擇原多項式和相減所得多項式存儲空間,輸入三個數字(0-9):\n");
	         while(1){
	         	scanf("%d%d%d",&a,&b,&c);
	         if(p[c]==NULL){
	         	head(p[c]);
	         	break;
	         }
	         else if(p[c]->next==NULL)break;
	         else  printf("此空間不可用,請重新選擇空間,改變最后一數字:\n"); 
	        
	         }	 
             conpolyn(p[b]);
             pluspolyn(p[a],p[b],p[c]);
             conpolyn(p[b]);
			 break;
	 case 6: printf("請選擇所要計算多項式的存儲空間,輸入數字(0-9):\n");
	         scanf("%d",&a);
             datapolyn(p[a]);
			 break;		 
	 case 7: printf("請選擇所要銷毀多項式的存儲空間,輸入數字(0-9):\n");
	         scanf("%d",&a);
             destroypolyn(p[a]);
			 break;
	 case 8: printf("請選擇所要清空多項式的存儲空間,輸入數字(0-9):\n");
	         scanf("%d",&a);
             clearpolyn(p[a]);
			 break;
	 case 0: goto loop;
	 }
	 }
     loop: printf("多項式計算器關閉\n");
	 
 
    
}


	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
肉肉av福利一精品导航| 日韩三级免费观看| 亚洲成av人在线观看| 亚洲天堂2016| 日韩理论片中文av| 国产精品高潮久久久久无| 中文字幕成人av| 亚洲欧洲三级电影| 亚洲免费资源在线播放| 337p粉嫩大胆噜噜噜噜噜91av| 欧美精品丝袜久久久中文字幕| 蜜桃精品在线观看| 亚洲图片欧美综合| 国产婷婷一区二区| 在线看一区二区| 国内成人免费视频| 成a人片国产精品| 国产91在线观看| 日本91福利区| 青娱乐精品视频| 日韩和欧美一区二区三区| 久久伊人蜜桃av一区二区| 日韩限制级电影在线观看| 成人av网站在线观看免费| 久久国内精品视频| 紧缚奴在线一区二区三区| 天堂va蜜桃一区二区三区漫画版| 亚洲免费在线播放| 国产香蕉久久精品综合网| 国产欧美日韩激情| 欧美激情中文字幕| 日韩欧美中文一区| 日韩精品一区二区三区在线播放| 99re这里只有精品视频首页| 欧美精品 国产精品| 欧美日韩视频专区在线播放| 91精品婷婷国产综合久久性色| 95精品视频在线| 欧美亚洲日本一区| 欧美色网一区二区| 欧美性xxxxxxxx| 69久久99精品久久久久婷婷| 国产精品美女一区二区三区 | 精品视频色一区| 国产欧美日产一区| 亚洲大片在线观看| a级精品国产片在线观看| 欧美草草影院在线视频| 亚洲欧洲综合另类在线| 日本亚洲三级在线| 色激情天天射综合网| 精品久久久久久久久久久久久久久| 亚洲精品水蜜桃| 懂色av噜噜一区二区三区av| 日韩精品在线看片z| 欧美一级高清大全免费观看| 国产欧美日韩一区二区三区在线观看| 久久久蜜桃精品| 亚洲一区二区欧美激情| 国产一区在线看| 欧美电影免费观看完整版| 亚洲嫩草精品久久| 狠狠狠色丁香婷婷综合久久五月| 色狠狠色噜噜噜综合网| 91精品国产黑色紧身裤美女| 久久久www成人免费毛片麻豆 | 91视频在线观看| 亚洲精品一区二区三区在线观看 | 91麻豆蜜桃一区二区三区| 国产无人区一区二区三区| 国产在线视频不卡二| 精品人伦一区二区色婷婷| 秋霞电影网一区二区| 日韩欧美国产电影| 激情综合网天天干| 精品国产制服丝袜高跟| 日韩黄色小视频| 精品久久五月天| 国产高清成人在线| 中文字幕精品综合| 91一区二区三区在线观看| 亚洲免费观看高清完整版在线| 91香蕉视频黄| 亚洲国产日韩一级| 欧美一级片在线看| 国产一区二区三区四区在线观看| 精品少妇一区二区三区视频免付费 | 911精品产国品一二三产区| 日韩欧美视频一区| 国产成人在线观看免费网站| 精品国产乱码久久久久久1区2区| 91成人网在线| 亚洲成av人片在线| 欧美精品一区二区三区很污很色的| 天天综合网 天天综合色| 日韩欧美一区二区三区在线| 国产曰批免费观看久久久| 中文字幕免费不卡| 欧美中文字幕不卡| 久久97超碰国产精品超碰| 中文字幕欧美国产| 欧美日韩极品在线观看一区| 九色综合狠狠综合久久| 中文字幕欧美日韩一区| 欧美日韩亚洲丝袜制服| 黄色小说综合网站| 亚洲三级小视频| 日韩免费成人网| 色狠狠桃花综合| 国产一区二区视频在线| 亚洲综合激情另类小说区| 日韩精品一区二区三区视频在线观看| 国产精品1区2区| 亚洲影视在线观看| 久久亚洲私人国产精品va媚药| 色综合天天综合| 日本欧美大码aⅴ在线播放| 久久精品视频网| 欧美裸体bbwbbwbbw| 国内成人免费视频| 一级中文字幕一区二区| 国产视频亚洲色图| 日韩一区二区在线播放| 色悠久久久久综合欧美99| 国产剧情一区二区| 日韩成人av影视| 亚洲在线中文字幕| 国产精品第五页| 亚洲精品一区二区三区影院| 欧美美女喷水视频| 在线免费精品视频| 99精品国产一区二区三区不卡 | 久久久久九九视频| 91精品国产欧美日韩| 欧美日韩一区二区三区不卡| 成人av免费在线观看| 久久精品二区亚洲w码| 五月婷婷综合网| 亚洲综合久久久| 亚洲免费观看高清完整版在线观看熊 | 麻豆成人av在线| 亚洲免费av高清| 国产精品高清亚洲| 久久久国产一区二区三区四区小说| 欧美综合欧美视频| 欧美无砖专区一中文字| 一本大道av一区二区在线播放| 成人精品视频.| 99视频精品在线| 国产成人午夜精品影院观看视频| 久久99在线观看| 蜜臀av性久久久久av蜜臀妖精| 亚洲精品videosex极品| 亚洲男人的天堂网| 亚洲黄色小视频| 1区2区3区欧美| 亚洲一区二区中文在线| 亚洲国产精品久久艾草纯爱| 午夜电影一区二区三区| 日本成人在线视频网站| 六月婷婷色综合| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品一区二区x88av| 麻豆精品国产91久久久久久| 久久福利视频一区二区| 国产精品亚洲成人| 国产成人av电影在线观看| 99re热这里只有精品免费视频| 99在线视频精品| 欧美精品免费视频| 久久先锋影音av| 久久精品人人爽人人爽| 国产欧美日韩视频一区二区 | 欧美日韩免费观看一区二区三区| 欧美体内she精视频| 日韩免费成人网| 国产精品视频免费看| 亚洲一区二区av在线| 视频一区二区三区入口| 国产一区 二区 三区一级| av在线不卡网| 欧美一区二区大片| 欧美高清在线精品一区| 亚洲午夜久久久久| 国产精品99久久久| 欧美日韩一区二区三区在线| 久久亚洲二区三区| 亚洲成人自拍一区| 国产成人鲁色资源国产91色综| 在线亚洲高清视频| 久久精品一区二区三区不卡| 亚洲综合清纯丝袜自拍| 国产精品影音先锋| 欧美日韩一本到| 1区2区3区欧美| 国产一区二区三区国产| 欧美亚洲国产bt| 欧美激情自拍偷拍| 久久99深爱久久99精品| 欧美色涩在线第一页|