复数和链表
Complex numbers and linked list
本文关键字:链表 更新时间:2023-10-16
我得到了这个作业,我有复数链表,任务是在链表的帮助下输入和打印这些数字。几年前,我学习了复数的基础知识,但现在作业对我来说真的很困惑,我不知道从哪里开始,唯一给出的信息是上面的信息和下面的.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
我将感谢此作业的一些初步指导,打印和读取函数应包含什么(给定的参数除外)才能使用? 上面的布尔运算符?我用谷歌搜索了几个小时,但找不到复数教程和我的任务之间的任何良好相关性,此外,我有截止日期,联系我的老师询问有关这个问题需要几天时间。
打印功能应在指示的输出流上显示数字。通常,复数显示如下:1+2i
或这个:(1+2i)
甚至这个:(1,2)
。您可以通过运算符链接来实现此目的:
os << "(" << c.real << "+" << c.imag << "i)";
如果 lhs
的两个分量都等于它们在 rhs
中的对应分量,则相等性检查应返回 true:
return lhs.real == rhs.real && lhs.imag == rhs.imag;
read
、operator<
和operator>
的详细信息将根据您的确切任务而有所不同。重新阅读你的作业,密切关注这些函数需要做什么的任何定义。
相关文章:
- 反向给定链表中的K节点
- 如果没有malloc,链表实现将失败
- 文本文件中的单词链表
- 努力将整数转换为链表。不知道我在这里做错了什么
- 链表,反向函数,数据结构
- 使用std::list创建循环链表
- 链表的泛型函数remove()与成员函数remove)
- 为什么不能修改对象中的值?另外,我如何改进此链表?
- 我们可以删除链表中静态内存中的节点吗
- C++,指针数组,指向双链表中的条目
- 链表中写入访问冲突的未知原因
- 如何修复链表类实现的未处理异常0xDDDDDDDD
- 打印所有链表的元素 (C++)
- 错误:需要类名(链表c++)
- 为什么C中的通用链表中存储的数据已损坏
- C++ 创建包含链表和字符串的对象的链接列表时出错
- 链表c++插入,所有情况都已检查,但没有任何工作
- 链表,将列表复制到另一个列表
- 为什么C++对链表中的下一个节点使用指针,而像 C# 或 Java 这样的语言只使用类 Node 的名称?
- 对单向链表进行排序时出现运行时错误