# Синтаксис &kmplot;

## Синтаксис функций

Правила:

    name(var1[, var2])=term [;extensions]

name

  Имя функции. Наличие в начале буквы r, предполагает использование полярной системы координат. x (например xfunc) — предполагает наличие второй функции, начинающейся на y (например yfunc), для определения функции в параметрической форме.

var1

  Переменная функции

var2

  Групповой параметр функции. Отделяется от переменной через запятую. Вы можете использовать его, например, чтобы построить несколько графиков одной функции. Значения параметра могут быть выбранны вручную или ползунком (значения от 0 до 100).

term

  Выражение, определяющее функцию.

## Предустановленные имена функций и константы

Их можно отобразить, выбрав меню Справка Стандартные функции . Это:

sqr, sqrt

  Возвести в квадрат, взять квадратный корень.

exp, ln

  Экспонента и натуральный логарифм числа.

log

  Десятичный логарифм числа.

sin, arcsin

  Синус и арксинус (обратная функция). Аргумента синуса и возвращаемое значение для арксинуса - в радианах.

cos, arccos

  Косинус и арккосинус. Также в радианах.

tan, arctan

  Тангенс и арктангенс.

sinh, arcsinh

  Гиперболические синус и арксинус.

cosh, arccosh

  Гиперболические косинус и арккосинус.

tanh, arctanh

  Гиперболические тангенс и арктангенс.

sin, arcsin

  Синус и арксинус (обратная функция). Аргумента синуса и возвращаемое значение для арксинуса - в радианах.

cos, arccos

  Косинус и арккосинус. Также в радианах.

pi, e

  Постоянные — &pgr; (3.14159...) и e (2.71828...).

Эти функции и постоянные, а также все определённые пользователем функции могут использоваться при определении осей. См. .

## Расширения

Расширение для функции указывается после точки с запятой в её уравнении. Расширение может быть введено в поле "Быстрое редактирование" или через DCOP - "Parser addFunction". Для параметрический функций расширения не доступны, но N и D[a,b] работают для функций в полярной системе координат. Например:

            f(x)=x^2; A1

покажет график y=x2 с его производной первого порядка. Далее описаны поддерживаемые расширения:

N

  Запомнить функцию, но не строить её график, так что её можно будет использовать в других функциях.

A1

  Также построить график производной первого порядка, таким же цветом, но более тонкой линией.

A2

  Построить график производной второго порядка, таким же цветом, но более тонкой линией.

D[a,b]

  Область построения.

P[a{,b...}]

  Указывает список возможных значений дополнительного параметар. Например: `f(x,k)=k*x;P[1,2,3]` построит графики функций f(x)=x, f(x)=2*x и f(x)=3*x. Вместо чисел также можно указывать выражения.

Работать с расширенями также можно и в диалоге редактора функций.

## Математический синтаксис

&kmplot; использует общий метод выражения математических функций. Операторы, предусмотренные в &kmplot; (по приоритету):

^

  Возведение в степень. Например, `2^4` вернёт 16.

*, /

  Умножение и деление. Например `3*4/2` вернёт 6.

+, -

  Сложение и вычитание. Например, `1+3-2` вернёт 2.

Следите за приоритетом, например `1+2*4^2` вернёт 33, а не 144. Во избежание неясности, используйте скобки. `((1+2)*4)^2` вернёт 144.

## Область построения

По умолчанию однозначно задаваемые функции строятся по всей видимой части оси x. &kmplot; подсчитывает значение функции для каждого пиксела на оси x. Если значение вмещается в область построения, текущая и предыдущая точки соединяются линией.

Параметрические функции строятся для значений параметров от 0 до 2&pgr;. Диапазон построения можно также установить в настройках.

## Курсор в виде перекрещивающихся линий

При наведении курсора мыши на область построения, он превращается в две перекрещивающиеся линии. Текущие координаты отображаются на панели состояния.

Вы можете проследить значения функций более точно щёлкнув на графике (или рядом с ним). Необходимая вам информация будет отображена на панели состояния. Курсор в виде перекрещивающихся линий приобретёт цвет графика и как бы "прилипнет" к нему. Нажатие любой клавиши, отличной от стрелки вернёт курсор в прежнее состояние.

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