Для студентов МГТУ им. Н.Э.Баумана по предмету Программирование на основе классов и шаблоновЛабораторная работа №6Лабораторная работа №6
5,0056
2023-05-142024-09-16СтудИзба
Лабораторная работа 6: Лабораторная работа №6 вариант 6
Описание
ИУ5. 2 семестр. 2023 год.
Отчёт по лабораторной работе №6 (включает код программы). Полиномы. Данная лабораторная работа - общая для всех вариантов.
Прошёл проверку преподавателей Прав* А. Д. и Плуж* О. Ю.
Постановка задачи:
Ввод полинома
класс Polynomial
Отчёт по лабораторной работе №6 (включает код программы). Полиномы. Данная лабораторная работа - общая для всех вариантов.
Прошёл проверку преподавателей Прав* А. Д. и Плуж* О. Ю.
Постановка задачи:
Ввод полинома
- Термы полинома могут вводиться в любом порядке.
- Во вводимом терме может присутствовать коэффициент -1.
- Терм (член полинома одного порядка) может складываться с другим термом (например, допустим ввод 3x^2+(–x^2), -3x^2 + x^2)
- Пробелы при вводе могут появляться где угодно.
- Целые члены-данные для коэффициента и показателя степени
- Три конструктора (можно обойтись одним):
- Без параметров для представления 0x0
- С одним параметром, например 3, для представления 3x0
- С двумя параметрами, например 3 и 2, для представления 3x2
- Перегруженный operator +, который получает 2 терма как параметры и возвращает терм-результат.
- Перегруженную операцию istream>> для ввода терма в виде, определенном выше в разделе «Ввод полинома».
- Перегруженную операцию ostream << для печати терма в виде:
3x0 как 3, 3x1 как 3x, 1x3 как x^3, -3x2 как -3x^2 - Дружественный класс Polynomial
класс Polynomial
- Члены-данные poly (массив из 6 термов или сортированный список), и целое degree (степень)
- Три конструктора
- Без параметров для представления полинома 0
- С одним целым параметром, например 3, для представления полинома 3
- С одним параметром-термом, например Term(3,2), для представления полинома 3x2
- Конструктор копирования и операторы присваивания =, +=, *=
- Скрытый член Order для указания способа хранения термов: по возрастанию или убыванию степени.
- Друзья класса: operator *, operator +, каждый из которых получает 2 полинома как параметры и возвращает полином-результат.
- Друг класса ostream << - для печати полинома 5x5 - 4x3 + 1x2 + 0x1 - 7x0
Характеристики лабораторной работы
Учебное заведение
Семестр
Номер задания
Вариант
Просмотров
44
Качество
Идеальное компьютерное
Размер
108,33 Kb
Список файлов
report_6.docx