C6.  Комбинированный метод построения графиков при программировании в C/C++

Рассмотрим простой и вместе с тем эффективный комбинированный метод построения графиков основанный на совместном использовании языков С/С++ и приложения Excel. Для определенности назовем метод “C&Excel”.
Будем проводить расчеты в С/C++, а график строить в Excel, так как Excel обладает развитым инструментарием для построения графиков и диаграмм и широко распространён среди пользователей.
Чтобы построить график в Excel, надо предварительно заполнить таблицу значениями аргумента и функции. При решении прикладных задач таблица строится на основании результатов, полученных в процессе решения задачи. Для этого результаты расчетов выводятся в файл и затем преобразуются в таблицу для Excel, по которой и строится график.
Таким образом, комбинированный метод построения графиков состоит из двух этапов:
– на первом этапе с помощью C/C++ получаем файл с результатами расчетов,
– на втором этапе результаты расчетов автоматически преобразуются в таблицу Excel, по которой строится график.
Рассмотрим простой пример: построить график функции y = x^2 в диапазоне значений х от 0 до 10 по результатам расчёта на C/C++. В данном примере присутствует функциональная зависимость между x и y и таблицу в Excel легко построить, не используя программирование. Но назначение данного примера – показать, как написать программу на C/C++, которая выводит результаты расчетов в файл, т.е. показать, как решается задача построения графика на первом этапе. Второй этап, а именно: автоматическое преобразование полученных данных в таблицу Excel, подробно описан в учебном пособии “Программирование на С”. Автоматическое преобразование полученных данных в таблицу особенно актуально, когда в процессе решения в файл выводятся сотни и тысячи значений и обработать такой файл вручную просто нереально.
Продолжим рассмотрение нашего простого примера. Программа на С имеет вид:

В результате работы программы создается файл data1.txt с результатами расчёта, который можно найти в папке созданного для решения этой задачи проекта.
Аналогичная программа на языке С++ имеет следующий вид:

В результате работы этой программы создается файл data2.txt с результатами расчёта, который можно найти в папке соответствующего проекта. Понятно, что файлы data1.txt и data2.txt будут идентичными.
Далее следует переходить ко второму этапу, а именно: выведенные в файл результаты трансформировать в таблицу и строить по этой таблице график. Построенный график показан на рис. 1.

Рис. 1. График, построенный с использованием комбинированного метода

Поскольку в данном примере в файл выводится всего 11 чисел, то таблица Excel для построения графика была создана вручную. Однако, когда в файл выводятся сотни и тысячи чисел, требуется методика автоматического создания таблицы. В учебном пособии “Программирование на С” предлагается такая методика.

Предлагаемый в статье комбинированный метод построения графиков позволяет без проблем строить графики по результатам расчетов в С и С++. Все графики в статьях рубрики “Программирование на С” построены с помощью методики C&Excel.