<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)  編輯  收藏 所屬分類: 數據結構與算法設計
    主站蜘蛛池模板: 免费一区二区视频| 性一交一乱一视频免费看| 亚洲国产成人久久综合碰| 亚洲精品国产第一综合99久久| 日韩版码免费福利视频| 亚洲视频在线不卡| 18未年禁止免费观看| 67194在线午夜亚洲| a毛片基地免费全部视频| 国产亚洲精品bv在线观看| 久久综合AV免费观看| 亚洲一区二区无码偷拍| 国产高清在线精品免费软件| 在线观看亚洲免费| 亚洲综合另类小说色区色噜噜| 一级毛片免费播放男男| 成人午夜亚洲精品无码网站| 中文字幕视频在线免费观看| 久久精品国产96精品亚洲| 99爱在线精品视频免费观看9| 亚洲女人影院想要爱| 毛片基地免费视频a| 美女被爆羞羞网站免费| 久久精品国产亚洲7777| 免费播放一区二区三区| 亚洲人成www在线播放| www.亚洲精品.com| 8888四色奇米在线观看免费看| 精品日韩亚洲AV无码| 青青久在线视频免费观看| 国产亚洲综合精品一区二区三区| 四虎精品亚洲一区二区三区| 三年片免费观看大全国语| 亚洲视频免费在线播放| 在线观看免费精品国产| 国产在线精品一区免费香蕉 | 18国产精品白浆在线观看免费 | 亚洲熟妇AV一区二区三区浪潮| 免费人成在线观看播放国产| 拍拍拍无挡免费视频网站| 亚洲麻豆精品果冻传媒|