Graph

From KolibriOS wiki
Revision as of 20:05, 8 April 2022 by Vitalkrilov (talk | contribs) (Переписана статья.Добавлено как можно больше информации.(Написана в "эталонном" стиле: использованы последние шаблоны, стили текста, тэги.))
Jump to navigation Jump to search
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