用c语言写出复数的抽象数据类型,至少完成创建一个复数,复数加减,虚部等五,求一个复数的实部个操作
依据抽象数据类型的定义#include<stdio.h>typedef struct{float r;float v;}complex; complex Initcomplex(float a,float b){complex x;x.r=a;x.v=b;return x;}void printc(complex x){printf("%.2f+&.2fi ",x.r,x.v);} complex addcomplex(complex x,complex y){complex result;result.r=x.r-y.r;result.v=x.v+y.r;return result;} void main(){complex x,y;x=Initcomplex(5,2);printc(x);y=Initcomplex(5,2); printc(x);}写到这不会
只要加减的话,参考:
#include<stdio.h> typedef struct { float r; float v; } complex; complex Initcomplex(float a,float b) { complex x; x.r=a; x.v=b; return x; } void printc(complex x) { if (x.v>=0) printf("%.2f+%.2fi ",x.r,x.v); else printf("%.2f%.2fi ",x.r,x.v); } complex Addcomplex(complex x,complex y) { complex result; result.r=x.r+y.r; result.v=x.v+y.v; return result; } complex Minuscomplex(complex x,complex y) { complex result; result.r=x.r-y.r; result.v=x.v-y.v; return result; } int main() { complex x,y; x=Initcomplex(1,2); printc(x); y=Initcomplex(3,4); printc(y); complex z; z=Addcomplex(x,y); printc(z); z=Minuscomplex(x,y); printc(z); return 0; }
上一篇:c语言保存代码怎么写?