Complex
, необходимый для работы с комплексными числами, в виде отдельной библиотеки, которую можно будет использовать в разных программах.
Для этого создадим каталог, в котором будет находится библиотека:
$ mkdir include
$ mkdir include/Complex
и перейдём в созданную директорию:
$ cd include/Complex
Сама библиотека будет представлять собой два файла:
Complex.h
);Complex.cpp
).
$ vim Complex.h
$ vim Complex.cpp
Теперь рассмотрим использование написанной библиотеки на двух примерах.
Возвращаемся в домашний каталог:
$ cd
$ vim quadr.cpp
Компиляция написанной программы должна осуществляться так:
$ g++ quadr.cpp include/Complex/Complex.cpp -I include/Complex/ -lm -o quadr
Обратите внимание на имя компилятора: g++
. Здесь происходит компиляция программы совместно с модулем, в котором написана реализация библиотеки. Опция -I
необходима для того, чтобы сообщить компилятору имя каталога, в котором следует искать заголовочные файлы библиотеки.
Запускаем программу, тестируем, ищем ошибки и т.д.:
$ ./quadr
Пользователь вводит исходное число \((x, y)\) и рациональную степень \(n/m\) как аргументы программы:
$ ./muavr x y n [m]
Если параметр m
не указан, по умолчанию считать, что m = 1
.
Программа должна вывести все возможные значения \((x, y)^{n/m}\) в стандартный поток вывода.
$ vim wave.cpp
Компилируем приложение:
$ g++ wave.cpp include/Complex/Complex.cpp -I include/Complex/ -lmgl -o wave
Запускаем приложение с параметром FILE
, который представляет собой имя файла (с расширением .gif
) в который будет записан результат работы программы
$ ./wave FILE
Устанавливаем права полученного файла на чтение:
$ chmod +r FILE
и просматриваем файл.