【跪求C语言编程大神】 编下这个程序吧! 1、定义一个包含实部和虚部的结构体,实部和虚部都是flo

【跪求C语言编程大神】
编下这个程序吧!
1、定义一个包含实部和虚部的结构体,实部和虚部都是float类型。

2、分别编写两个复数的加减乘除运算的函数。

3、从键盘输入两个复数,并选择进行哪种运算(加减乘除分别用a\b\c\d表示),输出其运算结果,结果都是float类型。

输入格式为:

3.21 5.66 56.777 62.112 a

输出格式为(请注意虚数符号前面有个空格)

59.987000 + 67.772003 i

第1个回答  2015-11-25
#include <iostream>

using namespace std;

struct complex
{
double r;
double i;
};

complex operator - (complex a,complex b)
{
complex sum;
sum.r = a.r - b.r;
sum.i = a.i - b.i;
return sum;
}
void out(complex a)
{
cout << a.i << ' ' << a.r << endl;
};
int main()
{
int a = 2,b = 2;
complex a1,b1;
a1.r = 1;
a1.i = 3;
b1.r = 5.14;
b1.i = -525.5;
cout << a - b << endl;
out(a1 - b1);
return 0;
}追问

c:\program files (x86)\microsoft visual studio\vc98\include\eh.h(32) : fatal error C1189: #error : "eh.h is only for C++!"

有错误啊

本回答被网友采纳
相似回答