"#include
#include
typedef 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 < 0)
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这样的格式输入就可以了"。
全部