|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.04.2014, 00:23 | #1 |
Новичок
Джуниор
Регистрация: 23.04.2014
Сообщений: 0
|
3 программы с++
ЛАБОРАТОРНАЯ РАБОТА № 1
По номеру Вашего варианта выбрать задачу, решаемую в этой лабораторной работе, и выполнить для нее следующие задания. Для выбранного варианта определите класс, включив открытые члены класса в него: • конструктор по умолчанию; • конструктор инициализации; • конструктор преобразования базового типа к типу, определяемому разрабатываемым классом; • функцию-метод для ввода данных класса; • функцию-метод для вывода данных класса. • функцию-метод, выдающую сообщение об ошибке – попытке создать объект с нереальными данными. Функцию сделать закрытым членом класса. При определении конструкторов класса в каждом из них предусмотрите контроль правильности инициализации данных объектов класса (каждый создаваемый из объектов должен быть объектом реального мира, например, не должно создаваться часов, показывающих 30 часов, 75 минут и -5 секунд). При попытке создать нереальный объект, конструктор должен выдавать сообщение об ошибке. Это же замечание относится и к функции ввода. Класс определите в следующих четырех реализациях: 1. Все конструкторы и функции ввода-вывода - члены класса, определите внутри класса. 2. Конструкторы и функции ввода-вывода – члены класса, которые не могут быть определены как встроенные, определите вне класса. 3. Функции ввода-вывода определите как “друзей” класса, с параметрами по значению и возвращаемым значением. 4. Функции ввода-вывода определите как “друзей” класса, с параметрами передаваемыми по ссылке. Для каждой из четырех реализаций класса составьте свою пользовательскую программу в виде функции main, которая демонстрирует работу конструкторов и функций ввода вывода для данной реализации класса. Для этого функция main должна определить четыре объекта, три из которых создаются тремя разными конструкторами, причем для параметров конструкторов инициализации и преобразования используются константные значения. Четвертый объект функция main создает конструктором по умолчанию, а затем изменяет его, используя функцию ввода. Все объекты функция выводит на экран. Функция должна продемонстрировать реакцию на попытку создания объектов нереального мира. Все четыре проекта объедините в одно решение. Задача Класс "Прямоугольник" с данными верхний левый и правый нижний углы. ЛАБОРАТОРНАЯ РАБОТА № 2 I. Определить класс - "Рациональное число" в виде числителя и знаменателя. II. Определить функцию сокращение, как закрытый член класса. Для процедуры сокращения используйте в этой функции алгоритм Эвклида для нахождения наибольшего общего делителя (НОД) двух целых чисел a и b : Пусть b <= a и r остаток от деления a на b. Тогда: 1. Если b = 0, тогда НОД = a. 2. Иначе a = b, b = r. Перейти к 1. Используйте функцию сокращения каждый раз, когда создается новое значение рационального числа. III. Составить пользовательскую функцию, которая получает значение типа "Рациональное число", вычисляет значение математической функции y(х), заданной в варианте, и возвращает полученное значение типа "Рациональное число". IV. Составить пользовательскую функцию, которая получает значение типа "Рациональное число", преобразует значение к действительному типу, вычисляет значение математической функции y(х), заданной в варианте, и возвращает полученное значение действительного типа. V. Составить пользовательскую функцию, которая вычисляет таблицу значений заданной математической функции y(х1), где х1, значение типа "Рациональное число", и у(х), где х, значение действительного типа . Таблица вычисляется для чисел -1<= х <=1 с шагом 0.1. VI. Составить пользовательскую функцию, которая вводит рациональное число с клавиатуры в объект х , вычисляет значение у(х), сравнивает его с таким же вычислением, но для действительного значения . На экран функция выдает вычисленные значения (рациональное и действительное) и результат сравнения. VII. Составить функцию main, организующую работу всех функций. Задача y(х) = (8.1*x-44) / 7 – (0.2+x) |
23.04.2014, 00:24 | #2 |
Новичок
Джуниор
Регистрация: 23.04.2014
Сообщений: 0
|
ЛАБОРАТОРНАЯ РАБОТА № 3
Для выбранного варианта определите класс, включив в него: • конструктор по умолчанию; • конструктор инициализации; • конструктор преобразования базового типа к типу, определяемому разрабатываемым классом; • конструктор копирования; • деструктор. Перегрузите: • оператор присвоения для объектов класса; • потоковые операции для объектов класса; • математические операторы, необходимые для выполнения задания предложенного варианта. Разработайте для объектов вашего класса предложенные в каждом варианте пользовательские функции. В функции main продемонстрируйте работу конструкторов, деструктора, перегруженных операторов и пользовательских функций. Задача D=(A-B)*(C+A); C=(A+B>=D) ? C: A-B; III. Класс "Строка" (STRING) состоит из следующих данных: - указатель на тип char; - количество символов в строке. Примечание. Массив символов не должен содержать символа окончания строки. Перегрузить для класса STRING операторы: • + для сцепления двух строк; • функцию из библиотеки стандартной библиотеки string, указанную в индивидуальном задании. |
23.04.2014, 00:36 | #3 |
МегаМодератор
СуперМодератор
Регистрация: 27.11.2012
Сообщений: 5,672
|
Сроки/бюджет - mihal-nik[D O G]mail.ru
2-ая есть практически готовая.
Благими намерениями устлана дорога на programmersforum.ru
|
23.04.2014, 01:17 | #4 |
Регистрация: 04.11.2012
Сообщений: 3
|
meatdatsun@yandex.ru
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запуск программы при помощи другой программы | rublyabachka | Общие вопросы по Java, Java SE, Kotlin | 2 | 06.11.2013 22:16 |
Исходники программы которая формирует pdf документ для печати, программы | jei_ | C# (си шарп) | 10 | 28.11.2012 11:40 |
Создание программы для управления некоторыми функциями другой программы | Юрий1991 | Общие вопросы Delphi | 6 | 03.02.2012 15:32 |
Какие программы нужно установить чтобы писать программы для телефонов nokia | Кристинка89 | Общие вопросы по Java, Java SE, Kotlin | 2 | 17.02.2011 15:15 |
Узнать название exe файла программы из самой программы | Crystallon | Общие вопросы Delphi | 9 | 09.09.2010 16:22 |