Лабораторная работа № 13. Модули. Многофайловые проекты. Препроцессор. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Лабораторная работа № 13. Модули. Многофайловые проекты. Препроцессор.



Цель и порядок работы

Цель работы – ознакомиться с возможностью работы с многофайловыми проектами в среде разработки Visual Studio и научиться применять полученные знания при создании собственных модулей.

Порядок выполнения работы:

- ознакомиться с описанием лабораторной работы;

- получить задание у преподавателя, согласно своему варианту;

- написать программу и отладить ее на ЭВМ;

- оформить отчет.

Контрольные вопросы

1. В чем отличие многофайлового проекта?

2. Как добавить новый файл в проект?

3. Что такое модуль?

4. Для чего нужно разбиение на модули?

5. Для чего применяются заголовочные файлы?

6. Что размещается в заголовочных файлах, а что выносится в тело модуля?

Задание

1. Создать новый проект.

2. Добавить к проекту файл исходным кодом (.h и.cpp).

3. Вынести в отдельный модуль функции и типы данных.

4. Написать программу в соответствии с вариантом задания.

5. Отладить и протестировать программу.

6. Оформить отчёт.

Варианты заданий

1. Определить функцию, возвращающую количество дней до конца месяца. Выполнить перегрузку функции для следующих типов параметров:

1.1. Структура «дата» (год, месяц, день).

1.2. Три целочисленных параметра: год, месяц, день.

1.3. Два целочисленных параметра: месяц, день (считать передаваемые числа датой текущего года).

2. Определить функцию, возвращающую НОК нескольких чисел. Выполнить перегрузку функции для следующих типов параметров:

2.1. Два параметра типа int.

2.2. Два параметра типа long.

2.3. Два параметра типа float.

2.4. Два параметра типа double.

3. Определить функцию, находящую максимальный элемент массива. Выполнить перегрузку функции для следующих типов параметров:

3.1. Одномерный массив типа int размерностью N.

3.2. Одномерный массив типа float размерностью N.

3.3. Одномерный массив типа double размерностью N.

4. Определить функцию, возвращающую минимальное из нескольких чисел. Выполнить перегрузку функции для следующих типов параметров:

4.1. Три параметра типа int.

4.2. Четыре параметра типа int.

4.3. Три параметра типа float.

4.4. Два параметра типа double.

5. Определить функцию, возвращающую количество недель с начала года. Выполнить перегрузку функции для следующих типов параметров:

5.1. Структура «дата» (год, месяц, день).

5.2. Три целочисленных параметра: год, месяц, день.

5.3. Два целочисленных параметра: месяц, день (считать передаваемые числа датой текущего года).

6. Определить функцию, возвращающую количество недель до конца года. Выполнить перегрузку функции для следующих типов параметров:

6.1. Структура «дата» (год, месяц, день).

6.2. Три целочисленных параметра: год, месяц, день.

6.3. Два целочисленных параметра: месяц, день (считать передаваемые числа датой текущего года).

7. Определить функцию, возвращающую НОД нескольких чисел. Выполнить перегрузку функции для следующих типов параметров:

7.1. Два параметра типа int.

7.2. Два параметра типа long.

7.3. Два параметра типа float.

7.4. Два параметра типа double.

8. Определить функцию, возвращающую количество минут до окончания суток. Выполнить перегрузку функции для следующих типов параметров:

8.1. Структура «время» (часы, минуты, секунды).

8.2. Три целочисленных параметра: часы, минуты, секунды.

8.3. Два целочисленных параметра: часы, минуты.

9. Определить функцию, возвращающую предыдущую минуту. Выполнить перегрузку функции для следующих типов параметров:

9.1. Структура «время» (часы, минуты, секунды).

9.2. Три целочисленных параметра: часы, минуты, секунды.

9.3. Два целочисленных параметра: часы, минуты.

10. Определить функцию, находящую сумму элементов массива. Выполнить перегрузку функции для следующих типов параметров:

10.1. Одномерный массив типа int размерностью N.

10.2. Одномерный массив типа float размерностью N.

10.3. Одномерный массив типа double размерностью N.

11. Определить функцию, проверяющую верна ли дата. Выполнить перегрузку функции для следующих типов параметров:

11.1. Структура «дата» (год, месяц, день).

11.2. Три целочисленных параметра: год, месяц, день.

11.3. Два целочисленных параметра: месяц, день (считать передаваемые числа датой текущего года).

12. Определить функцию, возвращающую расстояние между точками числа. Выполнить перегрузку функции для следующих типов параметров:

12.1. Два параметра типа структура «точка» (координаты x, y).

12.2. Четыре параметра типа float.

12.3. Четыре параметра типа double.

13. Определить функцию, возвращающую следующую минуту. Выполнить перегрузку функции для следующих типов параметров:

13.1. Структура «время» (часы, минуты, секунды).

13.2. Три целочисленных параметра: часы, минуты, секунды.

13.3. Два целочисленных параметра: часы, минуты.

14. Определить функцию, находящую произведение ненулевых элементов массива. Выполнить перегрузку функции для следующих типов параметров:

14.1. Одномерный массив типа int размерностью N.

14.2. Одномерный массив типа float размерностью N.

14.3. Одномерный массив типа double размерностью N.

15. Определить функцию, возвращающую прошедшее время в минутах (считать, что разница между передаваемыми значениями не превышает 24 часа). Выполнить перегрузку функции для следующих типов параметров:

15.1. Два параметра типа структура «время» (часы, минуты, секунды).

15.2. Шесть целочисленных параметра: часы, минуты, секунды.

15.3. Четыре целочисленных параметра: часы, минуты.

16. Определить функцию, возвращающую минимальное из нескольких чисел. Выполнить перегрузку функции для следующих типов параметров:

16.1. Два параметра типа int.

16.2. Три параметра типа int.

16.3. Два параметра типа float.

16.4. Три параметра типа float.

16.5. Три параметра типа double.

17. Определить функцию, возвращающую количество дней с начала года. Выполнить перегрузку функции для следующих типов параметров:

17.1. Структура «дата» (год, месяц, день).

17.2. Три целочисленных параметра: год, месяц, день.

17.3. Два целочисленных параметра: месяц, день (считать передаваемые числа датой текущего года).

18. Определить функцию, возвращающую n-ю степень числа x. Выполнить перегрузку функции для следующих типов параметров:

18.1. Два параметра: x и n – оба типа int.

18.2. Два параметра: x и n – оба типа float.

18.3. Два параметра: x – типа float, и n – типа int.

Содержание отчета

1. Титульный лист.

2. Наименование и цель работы.

3. Краткое теоретическое описание.

4. Задание на лабораторную работу.

5. Схема алгоритма.

6. Листинг программы.

7. Результаты выполнения программы.


Введение в OpenGL.

Работа с OpenGL при помощи

Библиотеки GLUT



Поделиться:


Последнее изменение этой страницы: 2016-12-11; просмотров: 407; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.239.57.87 (0.063 с.)