求解C++ 3道题目.急~!

1.编写一个复数类Complex并在复数类中添加如下功能
(1)一个不带参数的构造函数
(2)一个带两个参数的构造函数
(3)一个带两个参数并指定其默认值的设置函数
(4)一个显示复数的函数,如3+4i
2.从如下文件indata.txt中读取整型数据,并计算平均值,并将计算的平均值输出到文件outdata.txt中。
文件内容:34 56 78 89 79 90 98 100 56 68
3.从如下文件indata.txt中读取整型数据,并计算其和并将计算的和输出到文件outdata.txt中。
文件内容:87 92 59 28 68 62 78 81 69 88 28 70 48 52 69
全做出来再加一百...图片不能上传只能手打了

第一题:
#include <iostream>

using namespace std;

class Complex
{
private:
int a;
int b;
public:
Complex()
{
a = b = 0;
}

Complex(int aa, int bb)
{
a = aa;
b = bb;
}

void setAB(int aa, int bb)
{
a = aa;
b = bb;
}

void display()
{
if (b == 0)
{
cout << a << endl;
}
else if (b > 0)
{
cout << a << " + " << b << "i" << endl;
}
else
{
cout << a << " - " << (-b) << "i" << endl;
}
}
};

第二题:
#include <iostream>

using namespace std;

int main()
{
freopen("indata.txt", "r", stdin);
int num, sum = 0, cnt = 0;
while (~scanf("%d", &num))
{
sum += num;
++cnt;
}
freopen("outdata.txt", "w", stdout);
printf("%lf\n", sum * 1.0 / cnt);
return 0;
}

第三题:
#include <iostream>

using namespace std;

int main()
{
freopen("indata.txt", "r", stdin);
int num, sum = 0;
while (~scanf("%d", &num))
{
sum += num;
}
freopen("outdata.txt", "w", stdout);
printf("%d\n", sum);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答