关于C语言的题目:用结构体定义一个复数,并实现复数的加法、减法和乘法。。怎么办?
"#include#includetypedef struct MyComplex{ double real; double img;}mc;mc Plus(mc a,mc b){ mc result; result。 real = a。real b。real; result。img = a。img b。img; return result;}mc Sub(mc a,mc b){ mc result; result。 real = a。real - b。real; result。img = a。img - b。img; return result;}mc Multi(mc a,...全部
"#include#includetypedef struct MyComplex{ double real; double img;}mc;mc Plus(mc a,mc b){ mc result; result。
real = a。real b。real; result。img = a。img b。img; return result;}mc Sub(mc a,mc b){ mc result; result。
real = a。real - b。real; result。img = a。img - b。img; return result;}mc Multi(mc a,mc b){ mc result; result。
real = a。real * b。real - a。img * b。img; result。img = a。img * b。real b。img * a。real; return result;}void Show(mc a){ if(a。
real == 0 && a。img == 0) printf("0。000
"); else if(a。real == 0) printf("%。4fi
",a。img); else if(a。
img == 0) printf("%。4f
",a。real); else { if(a。img printf("%。4f%。4fi
",a。real,a。img); else printf("%。
4f %。4fi
",a。real,a。img); }}int main(){ mc a,b; printf("输入第1个复数 a:
"); scanf("%lf%lf",&a。real,&a。
img); printf("输入第二个复数 b:
"); getchar(); scanf("%lf%lf",&b。real,&b。
img); printf("a b的和: "); Show(Plus(a,b)); printf("a b的差: "); Show(Sub(a,b)); printf("a b的积: "); Show(Multi(a,b)); return 0;}按照a bi这样的格式输入就可以了"。收起