Додавання нових файлів до проекту у середовищі розробки 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 : Містить визначення основних типів та прототипи функцій.