Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.04.2014, 00:23   #1
Pyshkar
Новичок
Джуниор
 
Регистрация: 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)
Pyshkar вне форума Ответить с цитированием
Старый 23.04.2014, 00:24   #2
Pyshkar
Новичок
Джуниор
 
Регистрация: 23.04.2014
Сообщений: 0
По умолчанию

ЛАБОРАТОРНАЯ РАБОТА № 3

Для выбранного варианта определите класс, включив в него:
• конструктор по умолчанию;
• конструктор инициализации;
• конструктор преобразования базового типа к типу, определяемому разрабатываемым классом;
• конструктор копирования;
• деструктор.
Перегрузите:
• оператор присвоения для объектов класса;
• потоковые операции для объектов класса;
• математические операторы, необходимые для выполнения задания предложенного варианта.
Разработайте для объектов вашего класса предложенные в каждом варианте пользовательские функции.
В функции main продемонстрируйте работу конструкторов, деструктора, перегруженных операторов и пользовательских функций.
Задача
D=(A-B)*(C+A);
C=(A+B>=D) ? C: A-B;

III. Класс "Строка" (STRING) состоит из следующих данных:
- указатель на тип char;
- количество символов в строке.
Примечание. Массив символов не должен содержать символа окончания строки.
Перегрузить для класса STRING операторы:
• + для сцепления двух строк;
• функцию из библиотеки стандартной библиотеки string, указанную в индивидуальном задании.
Pyshkar вне форума Ответить с цитированием
Старый 23.04.2014, 00:36   #3
MihalNik
МегаМодератор
СуперМодератор
 
Регистрация: 27.11.2012
Сообщений: 5,672
По умолчанию

Сроки/бюджет - mihal-nik[D O G]mail.ru
2-ая есть практически готовая.
Благими намерениями устлана дорога на programmersforum.ru
MihalNik вне форума Ответить с цитированием
Старый 23.04.2014, 01:17   #4
M9ICHIK
 
Регистрация: 04.11.2012
Сообщений: 3
По умолчанию

meatdatsun@yandex.ru
M9ICHIK вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск программы при помощи другой программы 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