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

要求:通过键盘输入两个复数,然后把这两个复数做加法、减法和乘法的结果输出到屏幕,结果保留4位小数。... 要求:通过键盘输入两个复数,然后把这两个复数做加法、减法和乘法的结果输出到屏幕,结果保留4位小数。 展开
 我来答
你爱我妈呀
2019-11-21 · TA获得超过8.6万个赞
知道小有建树答主
回答量:686
采纳率:100%
帮助的人:21.9万
展开全部

#include <stdio.h>  

struct complex  

{  

    int re;  

    int im;  

};  

void add(struct complex a, struct complex  b, struct complex *c)

{

    c->re=a.re+b.re;

    c->im=a.im+b.im;

}

void minus(struct complex a, struct complex  b, struct complex *c)

{

    c->re=a.re-b.re;

    c->im=a.im-b.im;

}

int main()  

{  

    struct complex x,y,s,p;  

    scanf("%d%d",&x.re,&x.im);  

    scanf("%d%d",&y.re,&y.im);  

    add(x,y,&s); 

    printf("   sum=%5d+%5di\n",s.re,s.im);  

    minus(x,y,&p);

    printf("   product=%5d+%5di\n",p.re,p.im);  

}   

扩展资料:

复数运算法则

1、加法交换律:z1+z2=z2+z1

2、乘法交换律:z1×z2=z2×z1

3、加法结合律:(z1+z2)+z3=z1+(z2+z3)

4、乘法结合律:(z1×z2)×z3=z1×(z2×z3)

5、分配律:z1×(z2+z3)=z1×z2+z1×z3

zyh1141298056
推荐于2017-11-25 · TA获得超过1308个赞
知道小有建树答主
回答量:500
采纳率:100%
帮助的人:572万
展开全部
#include<stdio.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));
return 0;
}
按照a+bi这样的格式输入就可以了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式