永发信息网

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

答案:1  悬赏:30  手机版
解决时间 2021-02-27 04:47
  • 提问者网友:蓝莓格格巫
  • 2021-02-26 06:45
关于C语言的题目:用结构体定义一个复数,并实现复数的加法、减法和乘法.
要求:通过键盘输入两个复数,然后把这两个复数做加法、减法和乘法的结果输出到屏幕,结果保留4位小数.

最佳答案
  • 五星知识达人网友:拜訪者
  • 2021-02-26 07:37

#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这样的格式输入就可以了


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯