(复数)抽象数据类型的表示与实现 C++实现

 

 

#include<stdio.h>

//定义复数抽象类型
typedef struct{
    float realpart; //实部
    float imagepart; //虚部
}Complex;

//构造一个复数
void creat(Complex &A,float x,float y){
    A.realpart=x;
    A.imagepart=y;
}
//两个复数相加
void add(Complex &C,Complex A, Complex B){
    C.realpart=A.realpart+B.realpart;
    C.imagepart=A.imagepart+B.imagepart;
}

int main(){
    Complex c1,c2,c3; //定义三个复数变量
    creat(c1,2.6,3.3);
    creat(c2,5.4,6.2);
    add(c3,c1,c2);
    printf("c1.realpart:%f c1.imagepart%f\n",c1.realpart,c1.imagepart);
    printf("c2.realpart:%f c2.imagepart%f\n",c2.realpart,c2.imagepart);
    printf("c3.realpart:%f c3.imagepart%f\n",c3.realpart,c3.imagepart); 
    return 0;
}

 

 

posted @ 2022-04-17 16:13  不会飞的鲨鱼  阅读(432)  评论(0编辑  收藏  举报