Добавяне на нови файлове към проект в средата за разработка на Visual Studio2008 г

За да добавите нови файлове към проекта, нови файлове към проекта, трябва да извикате контекстното меню над името на проекта в Solution Explorer (вижте Фигура 13.1) и след това да изберете падащия елемент „Добавяне“ (Добавяне). В него в момента се интересуваме от два подпозиции „Нов елемент …“ (Нов обект) и „Излизащ елемент …“ (Съществуващ обект). Първият създава нов файл, един от предложените типове, а вторият добавя съществуващ към проекта. Диалоговият прозорец с наличните опции за създаване на файлове е показан на Фигура 13.2.

Резултатът от добавянето на файлове към проекта е показан на фигура 13.3. Сега е достатъчно да използвате директивата #include, за да използвате функции, константи и типове данни, намиращи се в нови файлове.

добавяне

Фигура 13.1 - Добавяне на нов файл към проекта

проект

Фигура 13.2 - Диалогов прозорец за избор на типа файл, който да се добави

нови

Фигура 13.3 - Резултатът от добавянето на нови файлове към проекта

Пример за работа с многофайлови проекти

Нека анализираме работата с многофайлови проекти, като използваме примера на задачата от предишната лабораторна работа.

Пример 13.1 Намиране на разстоянието между точките

Задаване.Напишете програма, която намира разстоянието между две точки. Координатите могат да бъдат зададени както в декартова, така и в полярна координатна система. Осигурява функции за преобразуване от декартова система в полярна и обратно.

- Задайте или въведете от клавиатурата координатите на точките.

- За чифт точки определете разстоянието, като използвате една от формулите:

o за декартова система:

o за полярната система:

- Показване на резултатите на екрана.

Определете необходимите типове данни.

За удобство при съхраняване на информация за координатитеточки в една от координатните системи е удобно да се използват структури, които съхраняват двойки координати на една и съща точка. За простота нека ги наречем декартови за декартови и полярни за полярни координати.

Разбиване на подзадачи.

В резултат на описания алгоритъм и задачата определяме спецификациите на нужните ни функции. За по-лесно използване ще използваме претоварването:

1. double len(cartesian a, cartesian b) - взема две декартови координати и връща дължината.

2. double len(polar a, polar b) - взема две полярни координати и връща дължината.

3. double len(cartesian a, polar b) - взема първата координата в декартовата система, а втората в полярната и връща дължината.

4. двойна len(полярна a, декартова b) - взема първата координата в полярната система, а втората в декартовата и връща дължината.

5. polar cartesian_to_polar(cartesian x) - преобразува координатите на точки от декартови в полярни.

6. декартово polar_to_cartesian(polar x) - преобразува координатите на точки от полярни в декартови.

Разделяне на модули.

Въз основа на логиката на програмата, както и възможното по-нататъшно приложение на получените резултати, ще бъде естествено тя да бъде разделена на два файла: PRG-Lab13.cpp - съдържащ входната точка към програмата, както и извикванията на основните функции и взаимодействието с потребителя; points.cpp - съдържащ имплементации на горните функции; както и points.h - съдържащ интерфейсите на тези функции и типове данни, и служещ за свързване на възможностите за работа с точки в различни координатни системи.

// points.h : Съдържа основни дефиниции на типове и прототипи на функции.