#include<stdio.h>
#include <stdlib.h>
#include<string.h>
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\n");
else if(a.real == 0)
printf("%.4fi\n",a.img);
else if(a.img == 0)
printf("%.4f\n",a.real);
else
{
if(a.img < 0)
printf("%.4f%.4fi\n",a.real,a.img);
else
printf("%.4f+%.4fi\n",a.real,a.img);
}
}
int main()
{
mc a,b;
printf("输入第一个复数 a:\n");
scanf("%lf%lf",&a.real,&a.img);
printf("输入第二个复数 b:\n");
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));
system("pause");
return 0;
}
实例82 复数的加减乘法
最新推荐文章于 2023-04-11 23:41:26 发布