永发信息网

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

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

最佳答案

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


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
5月或者6月想去北戴河玩 有些问题问下(高分
海阳市交通运输局违章处理室在哪里啊,我有事
与血浆、泪液具有相同渗透压的溶液是A.热原B.
老婆跟别人开房的记录我有权力向宾馆要吗
艾谱保险柜地址在哪,我要去那里办事
怎么用交流调压控制灯光亮度
双曲线4x2-y2+64=0上一点P到它的一个焦点的距
滕王阁表演一天几次?几时候开始?
康尔曼我想知道这个在什么地方
穆里尼奥身高体重
淘宝怎么给卖家留言
关于弯弯的词语
量筒测量液体体积时,液面为何会下凹或上凸
我妈妈最近总是口苦口干,经常见她嘴皮都是干
国家电网仁湾供电营业厅这个地址在什么地方,
推荐资讯
王者荣耀怎么买装备
先天性甲状腺功能减低症的筛查,以生后2~3天
请问,关于发明专利。仅提出一种构思,但在技
用洗面奶洗脸之后什么也用会怎么样?
速求网游小说要建设.经营类的
郑州商场卖衣服工资高不?
知音人琴行这个地址在什么地方,我要处理点事
香港仔奶茶店地址在什么地方,想过去办事
鸢尾应什么时候种植?
给生病的人送鸡有忌讳吗
有一首歌中间歌词是曾经说好的恩断义绝。 一
设全集U=R,A={X|3M-1<X<2M},B={X|-1<X<3
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?