Задание 1. Многофайловая компановка в С++
Часть 1. Проект “Day Of Week”
Скачайте заготовку файла
DayOfWeek.cpp
и подключите её к новому проектуDayOfWeek
. (Создание нового проекта описано в статье). Выполните все действия по меткамTODO
, последовательно удаляя их. Убедитесь, что проект работает.Выделите функцию
main
в отдельный файлmain.cpp
. Выделите все необходимые объявления функций и определения типов в заголовочный файлDayOfWeek.h
. (Определениеenum
и заголовки должны находиться только в файле DayOfWeek.h.) Выполните include этого файла в другие два. Убедитесь, что проект работает.-
Указание. Во всех заголовочных файлах должны использоваться стражи включения (пример приведён по ссылке выше).
Часть 2. Проект из курса ПМ
● Создать проект, подключить файлы из архива. Реализовать несколько функции, описанные в файле func_l2.h. (на ваш выбор)
● Реализовать нужные тесты из test_l2.h. Запустить в режиме отладки и проверить.
●
Продемонстрировать работу функции описанные в func_l2.h, например, найти
высоты треугольника, заданного координатами вершин.
Часть 3. Циклы
1. Создать проект. Все функции описывать в дополнительном файле (+ заголовочный файл!). Реализовать задания в виде функций:
а). Даны два целых числа A и B (A < B). Вывести в порядке убывания все чётные числа, расположенные между A и B (не включая числа A и B), а также количество N этих чисел.
Указание 1: тип возвращаемого значения функции — void
; использовать операцию -=
для счётчика цикла.
Указание 2: для инициализации счётчика цикла использовать тернарную условную операцию.
б). Дано вещественное число X и целое число N (> 0). Найти значение выраженияПолученное число является приближенным значением функции exp
в точке X — убедитесь, что ваша функция отвечает этому условию.
Указание: не использовать стандартную функцию возведения в степень, организовать «накопление» значений степени и факториала.
в). Дано целое число. Найти количество его цифр и их сумму.Указание 1. Сигнатура функции должна выглядеть следующим образом:
void digitsCountAndSum(int n, int & count, int & sum)
г). Дана последовательность целых чисел (вводятся с клавиатуры), последний элемент которой — число 0. Найти сумму всех положительных элементов этой последовательности и количество её отрицательных элементов.
Указание 1. В подобных задачах следует использовать идиому «бесконечный цикл с выходом из середины».