Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Файл Modul.cpp

Файл Modul.h

Файл MyProj.cpp

Пример создания проекта

Необходимо вычислить значение функции y=sin(x)+0,5. Значение x вводится с клавиатуры. Вычисления организовать с помощью функции, которую поместить в отдельный модуль.

Рассмотрим пример простейшего проекта, состоящего из двух файлов с расширением cpp и одного файла с расширением h. Для определенности проект назовем MyProj.

Функция main() будет расположена в файле MyProj.cpp, функция f(), вычисляющая значение у – в файле Modul.cpp, а прототип функции f() – в заголовочном файле Modul.h (обе части модуля имеют одно имя).

При создании программы из нескольких модулей следует соблюдать принцип независимой компиляции модулей. Этот принцип заключается в том, что при подготовке исполняемого файла сначала надо добиться компиляции каждого модуля независимо от других модулей. Отсутствие синтаксических ошибок во всех модулях проекта – необходимое условие для создания исполняемого файла, но недостаточное, так как ошибки могут появиться при объединении модулей, и пока они не будут исправлены, исполняемый файл не получить.

Следующий текст удовлетворяет принципу независимой компиляции модулей и решает поставленную задачу:

#include <stdio.h>

#include "Modul.h"

int main()

{

float y,x;

scanf("%f",&x);

y=f(x);

printf("y=%f ",y);

return 0;

}

float f(float);

 

#include "Modul.h"

#include <math.h>

float f(float x)

{

float z1;

z1=sin(x)+0.5;

return (z1);

}

Проект можно представить графически (рис) с помощью диаграммы модулей (файлов). Каждый файл на этой диаграмме изображается в виде прямоугольника, между прямоугольниками линиями со стрелками показаны связи файлов, которые соответствуют директиве include. Стрелки направлены от зависимого файла к независимому. Независимым файлом обычно бывает заголовочный файл, а зависимый – файла типа *.c, *.cpp.

Рис. 15.1. Диаграмма модулей проекта

 

<== предыдущая лекция | следующая лекция ==>
Основы создания проекта | Компиляция, редактирование связей, запуск программы на выполнение
Поделиться с друзьями:


Дата добавления: 2014-01-20; Просмотров: 277; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.