Graph

From KolibriOS wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Graph/ru
Построение графиков функций
{{{caption}}}
Исполняемый файл: Graph
Версия: 0.52
Написан на: C++
Статус: finished (или приостановлена?)
Разработчики: barsuk
Тема на форуме: Ссылка на форум
Исходный код: Ссылка

Graph — графическая программа, которая строит график по данным из текстового файла.

Возможности программы

  • Соединение точек из файла линиями;
  • Построение графика, используя формулу.

Как пользоваться

Программа загружает исходные данные из файла, который выбирается в интерфейсе.
В качестве разделителя целой и дробной части чисел в файле можно использовать как точку, так и запятую. Числа разделяются пробелами.
Недопустимы следующие способы записи числа: 1e2 или +5.

Порядок исходных данных в файле

Первые 4 числа в файле — границы графика, указанные в порядке: х1, х2, у1, у2.
Затем могут идти координаты точек через пробел, если необходимо построить график используя их, в порядке: x1, y1, x2, y2, ..., xN, yN.
Вместо координат точек можно указать формулу. Сначала ставится знак равно ('='), после чего указывается формула (например, =sin(x)). Формула может содержать арифметические операции, можно использовать скобки.

Список поддерживаемых математических операций

  • + — сложение;
  • - — вычитание;
  • * — умножение;
  • / — деление;
  • % — остаток от деления (на данный момент не работает);
  • ^ — возведение в степень (на данный момент не работает).

Список поддерживаемых функций

Во всех перечисленных ниже функциях только один аргумент — x (например, sin(x)).
В случае вызова функции за пределами области её определения, функция на графике в этой точке не будет отрисована.

  • sin — синус, аргумент в радианах;
  • cos — косинус, аргумент в радианах;
  • exp — вычисление экспоненциальной функции (e в степени x);
  • sqrt — квадратный корень;
  • log — натуральный логарифм;
  • tg — тангенс, аргумент в радианах;
  • ctg — котангенс, аргумент в радианах;
  • arcsin — арксинус, возвращаемое значение в радианах;
  • arccos — арккосинус, возвращаемое значение в радианах;
  • arctg — арктангенс, возвращаемое значение в радианах;
  • abs — модуль.

Примеры файлов

  • Пример с точками:

-10 10 -5 5
-8 -3.575 0 1.25 100 -200

  • Пример с формулой:

-12,5 8 -7 8,105
=(2*sin(x)+cos(2*x)+5)/10

Авторы

  • barsuk