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

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

?? 四則運算.cpp

?? 數據結構C語言實現一元多項式運算
?? CPP
字號:
/////////////////////////////////////////////////    
//   程序功能: 實現一元多項式的四則運算        //    
/////////////////////////////////////////////////    
   
   
#include <STDIO.H>    
#include <STDLIB.H>    
//定義結構體 ;    
struct polynode                                          
{   
    float coef ;   
    int exp  ;   
    struct polynode *next ;   
};   
typedef struct polynode pointer ;   
   
void Output(pointer *a) ;   
   
//指數比較函數 ;    
char Compare(int x, int y)                               
{   
     if(x > y)   
        return ('>');   
     if(x < y)   
        return ('<');   
     else   
        return ('=');   
}   
   
pointer * Attch(float c, int e, pointer *d)   
{   
    pointer *x ;   
    x = (pointer *)malloc( sizeof(pointer) ) ;   
    x->next = NULL ;    
    x->coef = c ; x->exp = e ; d->next = x ;   
    return x ;   
}   
   
//一元多項式的加法運算 ;    
pointer * Poly_ADD(pointer *a, pointer *b)                
{   
    pointer *p , *q , *d , *c ;   
    float x=0 ;   
    p = a ; q = b ;   
    c = (pointer *)malloc( sizeof(pointer) ) ;   
    c->next = NULL ;   
    d = c ;   
    while((p!=NULL)&&(q!=NULL))   
        switch(Compare(p->exp, q->exp))   
        {   
            case '=' : x = p->coef + q->coef ;   
                       if(x)  d = Attch(x, p->exp, d) ;   
                       p = p->next ; q = q->next ;   
                       break ;   
            case '>' : d = Attch(p->coef, p->exp, d) ;   
                       p = p->next ;   
                       break ;   
            case '<' : d = Attch(q->coef, q->exp, d) ;   
                       q = q->next ;   
                       break ;   
            default  : break ;   
        }   
    while(p != NULL)   
    {   
        d = Attch(p->coef, p->exp, d) ;   
        p = p->next ;   
    }   
    while(q != NULL)   
    {   
        d = Attch(q->coef, q->exp, d) ;   
        q = q->next ;   
    }   
    d->next = NULL ; p = c ; c = c->next ;   
    printf("運算結果是:");   
       
    free(p) ;     
    return c ;   
}   
   
//一元多項式的減法運算 ;    
pointer * Poly_SUB(pointer *a, pointer *b)                  
{   
    pointer *p , *q , *d , *c ;   
    float x=0 ;   
    p = a ; q = b ;   
    c = (pointer *)malloc( sizeof(pointer) ) ;   
    c->next = NULL ;   
    d = c ;   
    while((p!=NULL)&&(q!=NULL))   
        switch(Compare(p->exp, q->exp))   
        {   
            case '=' : x = p->coef - q->coef ;   
                       if(x)  d = Attch(x, p->exp, d) ;   
                       p = p->next ; q = q->next ;   
                       break ;   
            case '>' : d = Attch(p->coef, p->exp, d) ;   
                       p = p->next ;   
                       break ;   
            case '<' : d = Attch(-q->coef, q->exp, d) ;   
                       q = q->next ;   
                       break ;   
            default  : break ;   
        }   
    while(p != NULL)   
    {   
        d = Attch(p->coef, p->exp, d) ;   
        p = p->next ;   
    }   
    while(q != NULL)   
    {   
        d = Attch(-q->coef, q->exp, d) ;   
        q = q->next ;   
    }   
    d->next = NULL ; p = c ; c = c->next ;   
    printf("運算結果是:");   
       
    free(p) ;     
    return c ;   
}   
   
//一元多項式的乘法運算 ;    
pointer * Poly_MUL(pointer *a, pointer *b)                        
{   
    pointer *p , *q , *c , *d , *e , *g ;   
    float coef=0 ;   
    int exp=0 ;   
    p = a ; q = b ;   
    c = NULL ;   
       
    while(p!=NULL)   
    {   
        q = b ;   
        e = (pointer *)malloc( sizeof(pointer) ) ;   
        e->next = NULL ; d = e ;   
        while(q!=NULL)   
        {   
            coef = p->coef * q->coef ;   
            exp = p->exp + q->exp ;   
            d = Attch(coef, exp, d) ;   
            q = q->next ;   
        }    
        d->next = NULL ;   
        e = e->next ;       
        c = Poly_ADD(c, e) ;   
        g = e ;   
        free( e );     
        p = p->next ;   
    }   
    printf("運算結果是:");   
    return c ;   
}   
       
//一元多項式的除法運算 ;    
pointer *Poly_DIV(pointer *p, pointer *q)                       
{   
     pointer *a , *b , *d , *f ;   
     float m ;   
     int   n ;   
     a =  (pointer *)malloc( sizeof(pointer) ) ;   
     a->next = NULL ; b = a ;   
     f = p ;   
     if(q->coef == 0)   
     {   
         printf("\a您輸入的多項式B為0,無法進行除法運算。\n");   
         return NULL ;   
     }   
     else   
     {   
         do   
         {   
            d = (pointer *)malloc( sizeof(pointer) ) ;   
            d->next = NULL ;   
            m = (float)(f->coef) / (q->coef) ;   
            n = (f->exp) - (q->exp) ;   
            b = Attch(m, n, b) ;   
            b->next = NULL ;   
            d = Poly_MUL(q, b) ;   
            f = Poly_SUB(f, d) ;   
            free(d) ;   
         }while((f->exp) >= (q->exp)) ;   
         printf("余式是:") ;   
         Output(f) ;   
         printf("商式是:") ;   
         a = a->next ;      
         return a ;   
     }   
}       
            
//一元多項式的輸出 ;    
void Output(pointer *a)                                    
{   
    while(a != NULL)   
    {   
        printf("(%.1f,%d) ", a->coef, a->exp);   
        a = a->next ;   
    }   
    printf("\n\n");   
}   
   
   
int main()   
{   
    float coef=0 ;    
    int exp=0 ;   
    int choice=0 ;   
    pointer *poly_A , *poly_B , *oper_A , *oper_B , *link_A , *link_B , *rezult ;   
       
    do{   
        poly_A = (pointer *)malloc( sizeof(pointer) ) ;   
        poly_A->next = NULL ;   
        oper_A = link_A = poly_A ;   
        poly_B = (pointer *)malloc( sizeof(pointer) ) ;   
        poly_B->next = NULL ;   
        oper_B = link_B = poly_B ;   
   
 
        printf("加法請按 1\n");   
        printf("減法請按 2\n");   
        printf("乘法請按 3\n");   
        printf("除法請按 4 \n");   


        scanf("%d", &choice);   
        if(choice==0)   
            return 0 ;   
        else if(choice<=4 && choice>=0)   
        {      
            printf("請輸入多項式 A <以 0 0 結尾> :\n");   
            while( scanf("%f%d", &coef, &exp) != EOF )   
            {    
                if( coef==0 && exp==0 )   
                {   
                    link_A->next = NULL ;   
                    break ;   
                }   
                else   
                {   
                    oper_A->coef = coef ;   
                    oper_A->exp = exp ;   
                    link_A->next = oper_A ;   
                    link_A = link_A->next ;   
                    oper_A = (pointer *)malloc(sizeof(pointer)) ;   
                }   
            }   
       
            printf("請輸入多項式 B <以 0 0 結尾> :\n");   
            while( scanf("%f%d", &coef, &exp) != EOF )   
            {   
                if( coef==0 && exp==0 )   
                {   
                    link_B->next = NULL ;   
                    break ;   
                }   
                else   
                {   
                    oper_B->coef = coef ;   
                    oper_B->exp = exp ;   
                    link_B->next = oper_B ;   
                    link_B = link_B->next ;   
                    oper_B = (pointer *)malloc(sizeof(pointer)) ;   
                }   
            }   
   
            switch(choice)   
            {   
                case 1 : rezult = Poly_ADD( poly_A, poly_B );   
                         break ;   
                case 2 : rezult = Poly_SUB( poly_A, poly_B );   
                         break ;   
                case 3 : rezult = Poly_MUL( poly_A, poly_B );   
                         break ;   
                case 4 : rezult = Poly_DIV( poly_A, poly_B );   
                         break ;   
                default : break ;   
            }   
            Output( rezult );   
            free( poly_A );   
            free( poly_B );   
            }   
        else   
            printf("對不起,您的選擇超出范圍。\n");   
    }while(choice != 0) ;   
   
    return 0 ;   
}   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清在线精品一区| 亚洲激情中文1区| 国产精品久久久久久亚洲伦| 亚洲第一av色| 成人性生交大片免费看视频在线| 欧美美女直播网站| 亚洲天堂网中文字| 国产精品正在播放| 日韩一级视频免费观看在线| 亚洲激情自拍视频| fc2成人免费人成在线观看播放| 欧美一区二区福利在线| 亚洲国产精品一区二区久久| 不卡高清视频专区| 国产视频亚洲色图| 久久99国产乱子伦精品免费| 欧美老女人在线| 亚洲韩国精品一区| 色综合久久88色综合天天6| 国产亚洲成aⅴ人片在线观看| 蜜桃传媒麻豆第一区在线观看| 欧美亚一区二区| 日韩一区在线免费观看| 成人影视亚洲图片在线| 国产亚洲va综合人人澡精品 | 综合网在线视频| 国产精品一区二区视频| 日韩色视频在线观看| 青草av.久久免费一区| 欧美精品亚洲一区二区在线播放| 亚洲女爱视频在线| 色猫猫国产区一区二在线视频| 中文字幕永久在线不卡| 91网站视频在线观看| 亚洲色图一区二区| 欧美精品粉嫩高潮一区二区| 亚洲精品乱码久久久久久| 91丨porny丨最新| 一级做a爱片久久| 欧洲av一区二区嗯嗯嗯啊| 亚洲在线中文字幕| 欧美猛男gaygay网站| 日韩不卡手机在线v区| 精品国产免费一区二区三区香蕉| 精彩视频一区二区三区| 国产三级三级三级精品8ⅰ区| 懂色中文一区二区在线播放| 中文一区在线播放| 色天天综合久久久久综合片| 亚洲第一久久影院| 欧美mv和日韩mv国产网站| 国产99久久精品| 亚洲精品国产无套在线观| 欧美精品一二三| 国产综合成人久久大片91| 国产精品美女久久久久久久久久久| 97精品久久久午夜一区二区三区| 亚洲午夜电影网| 欧美电影免费观看高清完整版| 国产aⅴ综合色| 一级精品视频在线观看宜春院| 91精品国产91综合久久蜜臀| 国产精品一区在线观看你懂的| 中文字幕一区二区三区精华液| 欧美日韩久久一区二区| 久久草av在线| 一区二区三区免费在线观看| 日韩欧美一级在线播放| 99久久国产综合精品麻豆| 日一区二区三区| 欧美—级在线免费片| 欧美色图在线观看| 国产99久久精品| 日韩高清不卡一区二区| 中文字幕中文字幕中文字幕亚洲无线| 欧美男生操女生| 不卡的av中国片| 精品中文av资源站在线观看| 一区二区三区四区不卡视频 | 免费一级片91| 亚洲免费伊人电影| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 日韩精品三区四区| 日韩美女视频一区二区| 日韩欧美中文字幕一区| 91视频一区二区三区| 国产精品自拍毛片| 婷婷成人激情在线网| 亚洲人成7777| 日本一区二区三区在线不卡| 91 com成人网| 欧美在线一区二区| 97精品久久久午夜一区二区三区 | 精品粉嫩aⅴ一区二区三区四区| 91丨porny丨中文| 成人性色生活片免费看爆迷你毛片| 日产国产欧美视频一区精品 | 国产精品全国免费观看高清 | 在线视频国产一区| 国产成人av电影免费在线观看| 日韩国产一二三区| 亚洲国产日韩一区二区| 亚洲人成小说网站色在线| 国产精品天干天干在线综合| 精品国产乱码久久久久久夜甘婷婷| 欧美高清视频www夜色资源网| 色成人在线视频| 色婷婷激情一区二区三区| gogo大胆日本视频一区| av资源站一区| 成人av在线看| 99精品视频中文字幕| av资源站一区| 色婷婷亚洲一区二区三区| 成人av午夜电影| fc2成人免费人成在线观看播放| 不卡欧美aaaaa| 91免费精品国自产拍在线不卡| 91色.com| 欧美在线视频全部完| 精品视频在线免费看| 欧美精品tushy高清| 欧美一区二区在线免费观看| 日韩女优制服丝袜电影| 久久综合久久综合亚洲| 中文字幕免费一区| 亚洲欧美日韩在线播放| 亚洲福利视频一区| 久久se精品一区二区| 国产成人av网站| 色哟哟欧美精品| 6080国产精品一区二区| 精品日韩在线观看| 亚洲欧洲精品一区二区三区不卡| 亚洲免费在线视频一区 二区| 亚洲高清不卡在线观看| 久久国产精品露脸对白| www.综合网.com| 欧美日韩一区二区三区在线看 | 精品在线免费观看| 风流少妇一区二区| 色婷婷av一区| 精品国产亚洲一区二区三区在线观看| 久久蜜桃av一区二区天堂| 国产精品日韩精品欧美在线 | 亚洲天堂网中文字| 午夜av电影一区| 国产精品亚洲专一区二区三区| 91免费版pro下载短视频| 欧美久久久久久久久中文字幕| 日韩午夜在线观看视频| 国产精品成人在线观看| 免费观看在线色综合| 成人精品一区二区三区四区| 欧美日韩国产综合一区二区三区| 日韩一区二区视频| 亚洲人妖av一区二区| 美女网站色91| 91久久精品一区二区三区| 精品国产伦一区二区三区免费| 一区二区三区中文字幕电影| 精品一区二区三区免费| 欧美中文字幕一区二区三区 | 欧美日韩成人高清| 欧美激情自拍偷拍| 人人爽香蕉精品| 91在线视频播放| 久久久久久免费毛片精品| 亚洲成人av免费| 99久久国产综合精品女不卡| 精品捆绑美女sm三区| 亚洲成人综合在线| 99精品热视频| 久久久精品影视| 久久国产精品区| 欧美精品xxxxbbbb| 亚洲一区影音先锋| 99精品视频在线免费观看| 国产日产欧美精品一区二区三区| 麻豆91在线播放免费| 欧美精品在线观看播放| 一区二区三区四区国产精品| 成人高清免费在线播放| 国产丝袜美腿一区二区三区| 精品制服美女丁香| 日韩欧美高清一区| 免费成人av在线播放| 欧美日韩和欧美的一区二区| 亚洲曰韩产成在线| 色婷婷av一区二区三区软件 | 日韩精品亚洲一区二区三区免费| 色呦呦国产精品| 亚洲丝袜美腿综合| 99精品偷自拍| 亚洲欧美日韩中文播放| 91蜜桃视频在线| 一区二区三区美女| 欧美在线一二三四区| 亚洲一区二区三区小说| 欧美日韩一级二级|