作业帮 > 综合 > 作业

关于C语言的题目:用结构体定义一个复数,并实现复数的加法、减法和乘法.

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/30 02:06:01
关于C语言的题目:用结构体定义一个复数,并实现复数的加法、减法和乘法.
要求:通过键盘输入两个复数,然后把这两个复数做加法、减法和乘法的结果输出到屏幕,结果保留4位小数.
关于C语言的题目:用结构体定义一个复数,并实现复数的加法、减法和乘法.
#include
#include
typedef struct MyComplex
{
\x09double real;
\x09double img;
}mc;
mc Plus(mc a,mc b)
{
\x09mc result;
\x09result.real = a.real + b.real;
\x09result.\x09return result;
}
mc Sub(mc a,mc b)
{
\x09mc result;
\x09result.real = a.real - b.real;
\x09result.\x09return result;
}
mc Multi(mc a,mc b)
{
\x09mc result;
\x09result.real = a.real * b.real - a.\x09result.\x09return result;
}
void Show(mc a)
{
\x09if(a.real == 0 && a.\x09\x09printf("0.000\n");
\x09else if(a.real == 0)
\x09\x09printf("%.4fi\n",a.img);
\x09else if(a.\x09\x09printf("%.4f\n",a.real);
\x09else
\x09{
\x09\x09if(a.\x09\x09\x09printf("%.4f%.4fi\n",a.real,a.img);
\x09\x09else
\x09\x09\x09printf("%.4f+%.4fi\n",a.real,a.img);
\x09}
}
int main()
{
\x09mc a,b;
\x09printf("输入第一个复数 a:\n");
\x09scanf("%lf%lf",&a.real,&a.img);
\x09printf("输入第二个复数 b:\n");
\x09getchar();
\x09scanf("%lf%lf",&b.real,&b.img);
\x09printf("a b的和:");
\x09Show(Plus(a,b));
\x09printf("a b的差:");
\x09Show(Sub(a,b));
\x09printf("a b的积:");
\x09Show(Multi(a,b));
\x09return 0;
}
按照a+bi这样的格式输入就可以了