<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆 - 251  文章 - 504  trackbacks - 0
    <2006年9月>
    272829303112
    3456789
    10111213141516
    17181920212223
    24252627282930
    1234567

    本博客系個人收集材料及學習記錄之用,各類“大俠”勿擾!

    留言簿(14)

    隨筆分類

    收藏夾

    My Favorite Web Sites

    名Bloger

    非著名Bloger

    搜索

    •  

    積分與排名

    • 積分 - 202413
    • 排名 - 285

    最新評論

    [ 復數 ADT 的描述 ]
      ADT complex{
        數據對象: D={ c1,c2   c1,c2 FloatSet }
        數據關系: R={ <c1,c2>   c1   c2    }
        基本操作:創建一個復數     creat(a);
             輸出一個復數     outputc(a);
             求兩個復數相加之和  add(a,b);
             求兩個復數相減之差  sub(a,b);
             求兩個復數相乘之積  chengji(a,b);
             等等 ;
    } ADT complex;
    實現復數 ADT 可以使用面向過程的程序設計方法,也可以用面向對象程序設計方法。
    [復數ADT實現的面向過程C語言源程序]-complex.h
    #include <stdio.h>
    #include <stdlib.h>
    typedef struct Complex
    {
    ?float?real;?
    ?float?image;
    }Complex;

    void CreatComplex(Complex& c,float a,float b);

    void AddComplex(Complex& sum,Complex c1,Complex c2 );

    void Subtract_C(Complex& Sub,Complex c1,Complex c2 );

    void Multiple_C(Complex& product,Complex c1,Complex c2 );

    void Print_C(Complex c);

    void CreatComplex(Complex& c,float a,float b)
    {
    ?c.real = a;
    ?c.image = b;
    }

    void AddComplex(Complex& sum,Complex c1,Complex c2)
    {
    ?sum.real = c1.real + c2.real ;
    ?sum.image = c1.image? + c2.image? ;
    }


    void? Subtract_C(Complex& Sub,Complex c1,Complex c2 )
    {
    ?Sub.real = c1.real -c2.real ;
    ?Sub.image = c1.image?- c2.image ;
    }

    void Multiple_C(Complex& product,Complex c1,Complex c2 )
    {
    ?product.real = c1.real * c2.real - c1.image * c2.image ;

    ?product.image = c1.real * c2.image + c1.image * c2.real ;
    }


    void Print_C(Complex c)
    {
    ?if (c.image == 0.0)
    ??printf("%5.2f\n",c.real );
    ?else
    ??printf("%5.2f+%5.2fi\n",c.real ,c.image );
    ?if(c.real==0.0)
    ??printf("%5.2fi\n",c.image);
    }
    complex.cpp代碼:
    #include "complex.h"
    #include <stdio.h>
    void main()
    {
    ?float a,b,c,d;
    ?Complex??c1,c2,sum,Sub,Prod;
    ?
    ?scanf("%f%f%f%f",&a,&b,&c,&d);
    ???
    ?CreatComplex(c1,a,b);
    ?
    ?Print_C(c1);

    ?CreatComplex(c2,c,d);
    ?Print_C(c2);

    ?AddComplex(sum,c1,c2);
    ?Print_C(sum);

    ?Subtract_C(Sub,c1,c2);
    ?Print_C(Sub);

    ?Multiple_C(Prod,c1,c2);
    ?Print_C(Prod);
    }

    posted on 2006-09-25 18:52 matthew 閱讀(3367) 評論(0)  編輯  收藏 所屬分類: 數據結構與算法設計
    主站蜘蛛池模板: 亚洲伊人久久综合影院| 亚洲AV无码专区国产乱码电影| 国产精品公开免费视频| 亚洲乱码一区二区三区在线观看 | 亚洲国产理论片在线播放| 中国china体内裑精亚洲日本| 中文在线日本免费永久18近| 成人免费a级毛片| 亚洲AV无码一区东京热| 四虎国产成人永久精品免费| 亚洲国产综合无码一区二区二三区 | 天天摸夜夜摸成人免费视频| 亚洲国产精品嫩草影院在线观看| 亚洲sm另类一区二区三区| 99爱视频99爱在线观看免费| 亚洲精品一级无码中文字幕| 麻豆一区二区三区蜜桃免费| 无码一区二区三区AV免费| 亚洲人成电影亚洲人成9999网| 青青青视频免费观看| 最近2019中文免费字幕| 亚洲第一中文字幕| 成人自慰女黄网站免费大全| 亚洲AV日韩精品久久久久| 最近高清中文字幕无吗免费看| 久久噜噜噜久久亚洲va久| 亚洲精品免费在线视频| 亚洲天堂一区二区| 一个人免费观看视频www| 看Aⅴ免费毛片手机播放| 在线观看免费大黄网站| 一级中文字幕免费乱码专区| www.亚洲精品| 免费人人潮人人爽一区二区| 亚洲va久久久噜噜噜久久男同| 国产精品成人观看视频免费| 有色视频在线观看免费高清在线直播| 亚洲av最新在线网址| 在线成人a毛片免费播放 | 亚洲国产天堂久久综合| 37pao成人国产永久免费视频|