Додавання нових файлів до проекту у середовищі розробки Visual Studio2008
Для додавання нових файлів у проект нових файлів у проект необхідно викликати контекстне меню над ім'ям проекту в «Провіднику рішень» (Solution Explorer) (див. малюнок 13.1) і далі вибрати пункт «Додати» (Add). У ньому нас на поточний момент цікавитимуть два підпункти “New Item …” (Новий об'єкт) та “Exiting Item …” (Існуючий об'єкт). Перший створює новий файл, одного із запропонованих типів, а другий додає до проекту вже існуючий. Діалогове вікно з варіантами доступних до створення файлів представлено малюнку 13.2.
Результат додавання файлів у проект представлений малюнку 13.3. Тепер достатньо скористатися директивою #include для використання функцій, констант та типів даних, що розміщуються в нових файлах.

Рисунок 13.1 – Додавання нового файлу до проекту

Рисунок 13.2 – Діалогове вікно вибору типу файлу, що додається.

Рисунок 13.3 – Результат додавання нових файлів до проекту
Приклад роботи з багатофайловими проектами
Розберемо роботу з багатофайловими проектами з прикладу завдання з попередньої лабораторної роботи.
Приклад 13.1 Знаходження відстані між точками
Завдання.Написати програму, яка знаходить відстань між двома точками. Координати можуть задаватися як декартової, і у полярної системі координат. Передбачити функції переведення з декартової системи до полярної та назад.
- Задати або ввести координати точок з клавіатури.
- Для пари точок визначити відстань по одній із формул:
o для декартової системи:
o для полярної системи:
- Вивести результати на екран.
Визначення необхідних типів даних.
Для зручності зберігання інформації про координатуточки в одній із систем координат зручно скористатися структурами, що зберігають пари координат однієї і тієї ж точки. Для простоти назвемо їх cartesian для декартової, і polar для полярної системи координат.
Розбиття на підзавдання.
В результаті описаного алгоритму та завдання визначаємо специфікації потрібних нам функцій. Для зручності використання скористаємося перевантаженням:
1. double len(cartesian a, cartesian b) – приймає дві координати в декартовій системі та повертає довжину.
2. double len(polar a, polar b) – приймає дві координати у полярній системі та повертає довжину.
3. double len (cartesian a, polar b) - приймає першу координату в декартовій системі, а другу в полярній, і повертає довжину.
4. double len (polar a, cartesian b) - приймає першу координату в полярній системі, а другу в декартовій, і повертає довжину.
5. polar cartesian_to_polar(cartesian x) – переводить координати точки з декартової системи в полярну.
6. cartesian polar_to_cartesian(polar x) – переводить координати точки з полярної системи в декартову.
Розбиття на модулі.
Виходячи з логіки роботи програми, а також можливого подальшого застосування отриманих результатів природним буде розбити її на два файли: PRG-Lab13.cpp – містить точку входу в програму, а також основні виклики функції та взаємодія з користувачем; points.cpp - містить реалізації перерахованих вище функцій; а також points.h – містить інтерфейси даних функцій і типи даних, і службовець підключення можливостей роботи з точками у різних системах координат.
// points.h : Містить визначення основних типів та прототипи функцій.