C++编程 使用结构类型表示复数

来源:百度知道 编辑:UC知道 时间:2024/06/17 15:55:15
使用结构类型表示复数。设计程序输入两个复数,可以选择进行复数的+,-,×,/运算,并输出结果!
要求用C++语言编程!

#include<iostream>
using namespace std;

typedef struct
{
double a, b;
} fushu;

fushu add(fushu a, fushu b) /*计算a+b,返回一个复数*/
{
fushu c;
c.a = a.a + b.a;
c.b = a.b + b.b;
return c;
}

fushu jian(fushu a, fushu b)
{
fushu c;
c.a= a.a - b.a;
c.b = a.b- b.b;
return c;
}

fushu cheng(fushu a, fushu b)
{
fushu c;
c.a = a.a * b.a - a.b * b.b;
c.b = a.a * b.b + a.b * b.a;
return c;
}

fushu chu(fushu a, fushu b)
{
fushu c;
c.a = (a.a * b.a + a.b *b.b ) /(b.a * b.a +b.b *b.b ) ;
c.b = (-a.a * b.b + a.b * b.a)/(b.a * b.a +b.b *b.b ) ;
return c;
}

大概就是这样子, 写的有点乱, 组要是表示的有点论, a,b两个字母用太多了

郁闷啊,我写好了,不过,百度说:

"对不起,您的回答或评论字数超过限制"