复数和链表

时间:2012-12-12 21:10:03

标签: c++ linked-list complex-numbers

我得到了这个分配,其中我有链接列表与复数,并且任务是在链表的帮助下输入和打印这些数字。几年前,我研究了复杂数字的基础知识,但是现在我的工作分配真的很混乱,我不知道从哪里开始,唯一给出的信息是上面的那个以及.h文件:

#ifndef COMPLEX_H
#define COMPLEX_H
#include <iostream>
struct Complex
{
  int real, imag;
};
void read(Complex &, std::istream &);
void print(const Complex &, std::ostream & os=std::cout);
bool operator<(const Complex & lhs, const Complex & rhs);
bool operator>(const Complex & lhs, const Complex & rhs);
bool operator==(const Complex & lhs, const Complex & rhs);

#endif

我会集体感谢这项任务的一些初步指导,打印和阅读功能应该包含什么(除了给定的参数)才能使用? bool运营商上面?我用谷歌搜索了几个小时,但在复杂的数字教程和我的任务之间找不到任何良好的相关性,而且我有截止日期,并且与我的老师联系有关这方面的问题需要几天。

1 个答案:

答案 0 :(得分:1)

打印功能应显示指示输出流上的数字。通常,复数会显示如下:1+2i或此:(1+2i)或甚至是:(1,2)。您可以通过操作员链接来完成此操作:

os << "(" << c.real << "+" << c.imag << "i)";

如果lhs的两个组件都与rhs中的对应组件相同,则等式检查应返回true:

return lhs.real == rhs.real && lhs.imag == rhs.imag;

readoperator<operator>的详细信息将根据您的确切分配而有所不同。重新阅读你的作业,密切关注那些功能需要做什么的定义。