Задание 1. Многофайловая компановка в С++

Часть 1. Проект “Day Of Week”

  1. Скачайте заготовку файла DayOfWeek.cpp и подключите её к новому проекту DayOfWeek. (Создание нового проекта описано в статье). Выполните все действия по меткам TODO, последовательно удаляя их. Убедитесь, что проект работает.

  2. Выделите функцию main в отдельный файл main.cpp. Выделите все необходимые объявления функций и определения типов в заголовочный файл DayOfWeek.h. (Определение enum и заголовки должны находиться только в файле DayOfWeek.h.) Выполните include этого файла в другие два. Убедитесь, что проект работает.

  3. Указание. Во всех заголовочных файлах должны использоваться стражи включения (пример приведён по ссылке выше).

Часть 2. Проект из курса ПМ

●     Создать проект, подключить файлы из архива. Реализовать несколько функции, описанные в файле f​unc_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). Найти значение выражения

1+X+X2/(2!)++XN/N!.

Полученное число является приближенным значением функции exp в точке X — убедитесь, что ваша функция отвечает этому условию.

Указание: не использовать стандартную функцию возведения в степень, организовать «накопление» значений степени и факториала.

в). Дано целое число. Найти количество его цифр и их сумму.

Указание 1. Сигнатура функции должна выглядеть следующим образом:

void digitsCountAndSum(int n, int & count, int & sum)

г). Дана последовательность целых чисел (вводятся с клавиатуры), последний элемент которой — число 0. Найти сумму всех положительных элементов этой последовательности и количество её отрицательных элементов.

Указание 1. В подобных задачах следует использовать идиому «бесконечный цикл с выходом из середины».