# Підручник з &kmplot;

## Вступ

&kmplot; — програма для побудови математичних функцій, створена розробниками &kde;. У програму вбудовано потужні засоби обробки. Ви можете будувати по декілька функцій одночасно, а також створювати з цих функцій комбінації для побудови нових функцій.

Приклади Приклади

&kmplot; підтримує побудову різних типів графіків:

- Графіки явних функцій у декартовій системі координат у формі y = f(x).

- Графіки функцій, заданих параметрично, якщо компоненти x та y задаються як функції іншої незалежної змінної.

- Графіки функцій, заданих у полярній системі координат у формі r = r(&thgr;).

- Графіки неявних функцій, у яких координати x і y пов’язані між собою рівнянням.

- Графіки розв’язків диференціальних рівнянь.

&kmplot; має також додаткові числові і візуальні можливості, зокрема:

- Заповнення кольором і обчислення площі між графіком і віссю першої координати.

- Знаходження максимальних і мінімальних значень.

- Динамічна зміна параметрів функції.

- Побудова функцій похідної і інтеграла.

Ці можливості допоможуть вам у вивченні взаємозв’язку між математичними функціями і їх графічними представленнями у координатній системі.

## Перші кроки у &kmplot;

### Креслення графіка простої функції

На бічній панелі ліворуч є кнопка Створити зі спадним меню для створення нових графіків. Натисніть її і оберіть Графік у декартовій системі. Фокус буде переведено на поле для редагування поточного рівняння. Замініть типовий текст на

    y = x^2

і натисніть клавішу &Enter;. Після виконання цієї дії буде накреслено графік функції y = x2 у декартовій системі координат. Натисніть кнопку Створити ще раз, виберіть Графік у декартовій системі, але цього разу введіть текст

    y = 5sin(x)

, щоб накреслити інший графік.

Перетягніть запис `y = 5sin(x)` на лівій бічній панелі і скиньте його на нове місце, щоб клонувати графік. Замініть `sin` на `cos`, щоб отримати графік косинуса того самого кольору.

Наведіть вказівник миші на одну з тільки-но накреслених ліній і клацніть лівою кнопкою. Тепер перехрестя змінить колір на колір поточного графіка і закріпиться на ньому. Ви можете скористатися мишею для пересування перехрестя вздовж графіка. У смужці стану внизу вікна буде показано координати поточної позиції. Зауважте, що якщо графік перетинає горизонтальну вісь у смужці стану також буде показано корінь функції.

Ще раз клацніть лівою кнопкою миші і перехрестя буде від’єднано від графіка.

### Зміна властивостей

Давайте зробимо декілька змін у функції і змінимо колір графіка.

На бічній панелі Функції показано список всіх функцій, які ви накреслили. Якщо y = x^2 ще не вибрано, виберіть цю функцію. Тепер ви маєте доступ до великої кількості параметрів. Давайте перейменуємо функцію і опустимо графік на п’ять одиниць вниз. Для цього змініть рівняння функції на

    parabola(x) = x^2 - 5

і натисніть клавішу enter. Щоб вибрати інший колір для графіка, натисніть кнопку Колір у розділі Вигляд внизу бічної панелі функцій і виберіть новий колір.

Всі зміни можна скасувати за допомогою пункту меню Зміни Вернути .

## Користування &kmplot;

&kmplot; може працювати з декількома типами функцій, які можна вказувати як у явному вигляді, так і у вигляді рівняння:

- Функції для побудови графіків у декартовій системі координат можна записувати у формі y = x^2, де x використано як змінну; або у формі f(a) = a^2, де назва змінної є довільною.

- Визначення функцій, заданих параметрично, подібні до визначень функцій у декартових координатах. Координати x і y можна ввести у вигляді рівнянь відносно змінної t, наприклад x = sin(t), y = cos(t), або у вигляді функцій, наприклад f_x(s) = sin(s), f_y(s) = cos(s).

- Визначення функцій, заданих у полярних координатах, подібне до визначення функцій у декартових координатах. Їх можна ввести або у вигляді рівняння у &thgr;, наприклад r = &thgr;, або як функцію, наприклад f(x) = x.

- Назву функції, заданої неявно, слід вводити окремо від виразу, який пов’язує між собою координати x і y. Якщо змінні x і y вказано у назві функції (наприклад, якщо ви вказали як назву функції вираз f(a,b)), буде використано вказані змінні. У іншому випадку буде вважатися, що змінні позначаються літерами x і y.

- Функції, які задаються диференціальним рівнянням, описуються у вигляді диференціального рівняння розв’язаного відносно старшої похідної. Диференціювання позначається штрихом ('). У формі функцій рівняння буде схожим на f''(x) = f' − f. У формі рівняння це буде щось на зразок y'' = y' − y. Зауважте, що у обох випадках частину (x) не потрібно додавати до членів нижчого порядку (тобто, вам слід вводити f'(x) = −f, а не f'(x) = −f(x)).

Всі поля для запису рівнянь мають кнопку праворуч від поля. Якщо ви на неї натиснете, з’явиться діалогове вікно Редактора рівнянь, у якому ви знайдете:

- Широкий вибір математичних символів, які можна використовувати у рівняннях, але яких немає на звичайних клавіатурах.

- Список сталих користувача і кнопку для їх зміни.

- Список вже визначених функцій. Зауважте, що якщо ви вибрали якусь частину тексту, під час додавання функції її буде використано як параметр функції. Наприклад, якщо вибрано частину 1 + x у рівнянні y = 1 + x, а потім вказано функцію синуса, рівняння набуде вигляду y = sin(1+x).

Ось знімок вітального вікна &kmplot; Знімок вікна

### Типи функцій

#### Функції у декартовій системі координат

Щоб ввести явну функцію (тобто, функцію у вигляді y=f(x)) у &kmplot;, просто наберіть такий рядок:

    f(x) = вираз

, де:

- `f` — це назва функції, яку можна визначати у вигляді рядка з літер і цифр.

- `x` — горизонтальна координата, яку буде використано у виразі по інший бік від знака рівності. Це німа змінна, отже, ви можете використовувати будь-яку назву змінної, результат має бути однаковим.

- `вираз` — це вираз функції, яку буде накреслено, поданий за допомогою синтаксису &kmplot;. Про синтаксис можна прочитати у math-syntax.

#### Функції, задані параметрично

Функції, задані параметрично, — це функції, у яких координати точок x і y визначаються окремими функціями однієї змінної (параметра), яку часто позначають літерою t. Щоб ввести функцію, задану параметрично у &kmplot;, виконайте ті самі процедури, що і під час визначення функції у декартовій системі координат, для кожної з функцій x і y. Так само, як і у випадку функцій у декартових координатах, ви можете використовувати як назву параметра будь-яку бажану назву.

Припустімо, наприклад, що ви бажаєте побудувати коло, яке задається параметричними рівняннями x = sin(t), y = cos(t). Після створення параметричного графіка введіть відповідні рівняння у поля для x і y, тобто, `f_x(t)=sin(t)` і `f_y(t)=cos(t)`.

Ви можете встановити додаткові параметри графіка у редакторі функцій:

Мін.:

Макс.:

- Ці параметри обмежують діапазон параметра t, для якого буде побудовано функцію.

#### Функції, задані у полярних координатах

Координатами точки у полярній системі координат є відстань точки від початку координат (полярний радіус, який зазвичай позначають літерою r), і кут між променем проведеним через початок координат і точку і додатним напрямком горизонтальної вісі (полярний кут, який зазвичай позначають &thgr;, тобто грецькою літерою «тета»). Щоб ввести функцію, задану у полярних координатах, натисніть кнопку Створити і виберіть Графік у полярній системі зі списку. У полі визначення вкажіть рівняння для функції і назву змінної, яка відповідає полярному куту, наприклад, щоб побудувати спіраль Архімеда, r = &thgr;, введіть:

    r(&thgr;) = &thgr;

Зауважте, що ви можете використовувати для позначення полярного кута будь-яку літеру, отже, якщо ви введете r(t) = t або f(x) = x, ви отримаєте той самий результат.

#### Функції, задані неявно

Неявний вираз для функції — це рівняння, яке пов’язує між собою координати точок функції x і y. Наприклад, щоб побудувати коло, натисніть кнопку Створити і оберіть зі списку Графік неявної функції. Потім введіть до поля рівняння (під полем назви функції) такий текст:

    x^2 + y^2 = 25

#### Графіки розв’язків диференціальних рівнянь

&kmplot; може будувати графіки розв’язків диференціальних рівнянь. Цими рівняннями є рівняння розв’язані відносно найстаршої похідної у вигляді y(n) = F(x,y',y'',...,y(n−1)), де yk позначає k-ту похідну функції y(x). &kmplot; може встановлювати порядок похідної лише за кількістю штрихів, які записано після назви функції. Наприклад, для побудови синуса можна скористатися диференціальним рівнянням `y'' = − y` або `f''(x) = −f`.

Але для встановлення кривої-розв’язку диференціального рівняння недостатньо самого диференціального рівняння. Для побудови на діаграмі кривої потрібна комбінація диференціального рівняння і початкових умов (задача Коші). Ви можете вказати початкові умови, якщо перейдете на вкладку Початкові умови після задання самого диференціального рівняння. Кількість стовпчиків доступних для редагування початкових умов залежатиме від порядку диференціального рівняння.

Ви можете встановити додаткові параметри графіка у редакторі функцій:

Крок:

- Параметр кроку на панелі точності буде використано під час числового розв’язання диференціального рівняння (за допомогою метода Рунґе-Кутти). Його значення — максимальний використаний розмір кроку; для побудови достатньо збільшеної ділянки графіку може бути використано менше значення кроку.

### Складені функції

Функції можна комбінувати для отримання нових функцій. Просто введіть ці функції після знаку рівності у виразі так, неначе ці функції є простими змінними. Наприклад, якщо ви визначили функції f(x) і g(x), ви можете побудувати графік їх суми за допомогою команди:

    sum(x) = f(x) + g(x)

### Зміна вигляду функцій

Щоб змінити вигляд графіка функції у головному вікні побудови, виберіть цю функцію на бічній панелі Функції. Ви можете змінити товщину лінії графіка, колір та багато інших параметрів, якщо натискатимете на кнопки Колір або Додатково..., розташовані внизу розділу Вигляд.

Якщо ви працюєте зі звичайною функцією, у вікні редактора буде три вкладки. На першій ви маєте вказати рівняння, яке задає функцію. Вкладка Похідні надасть вам можливість вказати програмі, що слід побудувати і графіки першої та другої похідних функції. За допомогою вкладки Інтеграл ви можете побудувати графік первісної функції.

### Контекстне меню

Контекстне меню графіка Контекстне меню графіка

Якщо навести вказівник миші на графік функції або на точку графіка функції, заданої параметрично, і натиснути праву кнопку миші з’явиться вигулькне меню. У цьому меню буде п'ять пунктів:

Зміни

- Вибирає функцію на бічній панелі Функції для зміни.

Сховати

- Ховає вибраний графік. Інші частини графіку функції будуть видимими.

Вилучити

- Вилучає функцію. Всі її графіки зникають.

Анімація графіка...

- Відкриває діалогове вікно Параметрична анімація.

Калькулятор

- Відкриває діалогове вікно Калькулятор.

Залежно від типу графіка, також можуть бути доступними ще п'ять інструментів:

Копіювати (x, y)

- Копіює поточне значення на графіку до буфера обміну даними системи. Цим інструментом можна скористатися для створення таблиць значень функції у іншій програмі.

Копіювати значення кореня

- Копіює значення `x` кореня до загальносистемного буфера обміну даними. Скопійовано буде лише перші п'ять цифр після десятково коми у десятковому записі кореня. Скористайтеся якоюсь системою комп'ютерної алгебри, якщо потрібно визначити цей корінь із довільною точністю. Цим інструментом можна скористатися, лише якщо поточна позиція стеження перебуває поблизу кореня.

Намалювати область...

- У діалозі, що з’явиться оберіть мінімальне і максимальне значення координат точок області за горизонтальною віссю. Буде обчислено інтеграл і заповнено кольором, що відповідає кольорові графіка, область між графіком і горизонтальною віссю на вказаному відрізку.

Знайти мінімум...

- Знайти на графіку мінімальне значення функції на заданому відрізку. У діалоговому вікні, що з’явиться буде виділено вибраний графік. У цьому діалоговому вікні вам слід ввести ліву і праву границі відрізку, на якому ви бажаєте знайти мінімум.

  Зауваження: Ви також можете вказати програмі, що точки екстремумів слід виокремити візуально. Доступ до відповідного параметра можна отримати у діалоговому вікні Вигляд графіка, яке викликається з бічної панелі Функції, натисканням кнопки Додатково....

Знайти максимум...

- Те саме, що і Знайти мінімум... у пункті вище, але замість мінімального значення буде знайдено максимальне.

## Налаштування &kmplot;

Щоб відкрити діалогове вікно налаштування &kmplot;, виберіть пункт меню Параметри Налаштувати &kmplot;.... Параметри, що стосуються Констант..., можна змінити лише у меню Зміни, а параметри, що стосуються Координатної системи..., лише з меню Перегляд.

### Загальні налаштування

Знімок діалогового вікна загальних налаштувань Знімок діалогового вікна загальних налаштувань

Тут ви можете встановити загальні параметри, які буде автоматично збережено під час виходу з &kmplot;. Ви можете вказати режим обчислення кутів (радіани чи градуси), коефіцієнти збільшення і зменшення для зміни масштабу за допомогою натискання клавіші &Ctrl; із одночасним прокручуванням коліщатка миші або відповідних пунктів меню і те, чи показувати додаткові засоби слідкування за графіком.

### Налаштування діаграми

Знімок діалогового вікна вигляд діаграми Знімок діалогового вікна вигляд діаграми

Ви можете встановити Стиль сітки у одне з чотирьох значень:

Немає

- Без ліній сітки у області побудови.

Лінії

- Прямі лінії формують у області побудови сітку з квадратними комірками.

Перехрестя

- Малюються перехрестя, які позначають точки, де x і y мають цілі значення (наприклад, (1,1), (4,2) тощо).

Полярна

- У області побудови малюються лінії сталого радіусу і сталого полярного кута.

Також можна налаштувати і інші параметри вигляду діаграми:

Позначки осей

- У цьому розділі можна визначити позначки для горизонтальної та вертикальної осей.

Товщина осей:

- Встановлює товщину ліній, що відповідають осям координат.

Товщина ліній:

- Встановлює товщину ліній сітки.

Товщина лінії позначки:

- Встановлює товщину ліній, що відповідають позначкам на осях.

Довжина лінії позначки:

- Встановлює довжину ліній, що відповідають позначкам на осях.

Показати позначки

- Якщо позначено, на графіку буде показано назви осей і позначки на них з мітками.

Показати осі

- Якщо позначено, осі будуть видимими.

Показувати стрілки

- Якщо позначено, осі буде показано зі стрілками на їх кінцях.

### Налаштування кольорів

Знімок діалогового вікна кольорів Знімок діалогового вікна кольорів

У розділі Координати діалогового вікна налаштування Кольорів ви можете змінити кольори осей, сітки і тла головної області перегляду &kmplot;.

Параметр Типові кольори функцій визначає, які саме кольори типово буде використано для побудови нових функцій.

### Налаштування шрифтів

Знімок діалогового вікна шрифтів Знімок діалогового вікна шрифтів

Позначки осей

- Шрифт, який буде використано для позначок на осях і міток x/y.

Позначки діаграм:

- Шрифт, який буде використано для міток діаграм (наприклад, для показу назви креслення або точок екстремумів).

Таблиця-шапка:

- Шрифт, який буде використано для таблиці-заголовка під час друку креслення.

## Довідник з &kmplot;

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

Слід дотримуватися деяких синтаксичних правил:

    назва(змінна_1[, змінна_2])=вираз [;додатки]

назва

- Назва функції. Якщо першим символом назви буде r, засіб обробки вважатиме, що ви використовуєте полярні координати. Якщо першим символом назви є x (наприклад xfunc), засіб обробки шукатиме парну функцію з початковою літерою y (у даному випадку, yfunc), щоб завершити визначення функції, заданої параметрично.

змінна_1

- Змінна функції.

змінна_2

- Груповий параметр функції. Його слід відокремити від змінної функції комою. Ви можете використовувати груповий параметр, наприклад, для побудови декількох графіків з однієї функції. Значення параметра можна вибрати вручну, а можна використати панель з повзунком для керування одним параметром. Змінюючи розташування повзунка, ви змінюватимете значення параметра. Повзунок може перебувати у позиції, що визначає значення від 0 до 100.

вираз

- Вираз, що визначає функцію.

### Вже визначені назви функцій і констант

Побачити список всіх вже визначених функцій і констант, які відомі &kmplot; можна за допомогою пункту меню Довідка Вже визначені математичні функції , який відкриє цю сторінку довідника з &kmplot;.

Ці функції та константи, а також функції та константи визначені користувачем можна також використовувати для керування параметрами осей. Докладніше про це можна дізнатися з пункту axes-config.

#### Тригонометричні функції

Типово, тригонометричні функції працюють зі значеннями у радіанах. Але цю поведінку можна змінити за допомогою пункту меню Параметри Налаштувати &kmplot;.

sin(x)

arcsin(x)

cosec(x)

arccosec(x)

- Функції синуса, обернена до синуса, косеканса і обернена до косеканса, відповідно.

cos(x)

arccos(x)

sec(x)

arcsec(x)

- Функції косинуса, обернена до косинуса, секанса і обернена до секанса, відповідно.

tan(x)

arctan(x)

cot(x)

arccot(x)

- Функції тангенса, оберненого тангенса, котангенса і оберненого котангенса, відповідно.

#### Гіперболічні функції

Гіперболічні функції.

sinh(x)

arcsinh(x)

cosech(x)

arccosech(x)

- Функції гіперболічного синуса, оберненого гіперболічного синуса, гіперболічного косеканса та оберненого гіперболічного косеканса, відповідно.

cosh(x)

arccosh(x)

sech(x)

arcsech(x)

- Функції гіперболічного косинуса, оберненого гіперболічного косинуса, гіперболічного секанса та оберненого гіперболічного секанса, відповідно.

tanh(x)

arctanh(x)

coth(x)

arccoth(x)

- Функції гіперболічного тангенса, оберненого гіперболічного тангенса, гіперболічного котангенса та оберненого гіперболічного котангенса, відповідно.

#### Інші функції

sqr(x)

- Квадрат (x^2) змінної x.

sqrt(x)

- Квадратний корінь зі змінної x.

sign(x)

- Знак змінної x. Повертає 1, якщо x додатне, 0, якщо x рівне нулеві, і −1, якщо x від’ємне.

H(x)

- Ступінчаста функція Хевісайда. Повертає 1, якщо x додатне, 0.5, якщо x рівне нулеві, і 0, якщо x від’ємне.

exp(x)

- Експоненційна функція (e^x) змінної x.

ln(x)

- Натуральний логарифм (логарифм за основою e) змінної x.

log(x)

- Десятковий логарифм (за основою 10) змінної x.

abs(x)

- Модуль (абсолютне значення) змінної x.

floor(x)

- Округлює змінну x до найближчого цілого числа, меншого або рівного x.

ceil(x)

- Округлює x до найближчого цілого числа більшого або рівного x.

round(x)

- Округлює x до найближчого цілого числа.

gamma(x)

- Гамма-функція Ейлера.

factorial(x)

- Функція факторіала.

min(x1,x2,...,xn)

- Повертає мінімальне значення з набору чисел {x1,x2,...,xn}.

max(x1,x2,...,xn)

- Повертає максимальне значення з набору чисел {x1,x2,...,xn}.

mod(x1,x2,...,xn)

- Повертає модуль (Евклідову довжину) набору чисел {x1,x2,...,xn}.

#### Вже визначені константи

pi

&pgr;

- Константа, що відповідає &pgr; (3,1415926...).

e

- Константа, що відповідає Ейлеровому числу e (2,71828...).

### Додатки

Додаток для функції можна вказати після визначення функції у вигляді крапки з комою, за якою слідує текст додатка. Додаток можна ввести за допомогою обробника методів &DBus; `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. Ви також можете використовувати функції як аргументи параметра P.

Будь ласка, зауважте, що ви можете також виконувати всі ці дії за допомогою зміни елементів на вкладці Похідні, у розділі Область графіка, визначена користувачем і у розділі Параметри бічної панелі Функції.

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

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

^

- Символ шапочки означає піднесення до степеня. Наприклад, `2^4` рівне 16.

*

/

- Символи зірочки і похилої риски означають множення і ділення. Наприклад, `3*4/2` рівне 6.

+

−

- Символи плюс і мінус виконують додавання і віднімання. Наприклад, `1+3−2` рівне 2.

<

>

≤

≥

- Оператори порівняння. Вони повертають 1, якщо вираз відповідає дійсності, у іншому випадку вони повертають 0. Наприклад, `1 ≤ 2` повертає 1.

√

- Квадратний корінь з числа. Наприклад, `√4` повертає 2.

|x|

- Модуль числа x. Наприклад, `|−4|` повертає 4.

±

- Кожен знак плюс-мінус дає два набори графіків: один для значення взятого зі знаком плюс, а інший для значення зі знаком мінус. Наприклад, `y = ±sqrt(1−x^2)` побудує коло. Але цей символ не можна використовувати у константах.

Майте на увазі, що існує певний пріоритет операцій — це означає, що якщо не використовувати дужки, піднесення до степеня буде виконуватися перед множенням або діленням, яке в свою чергу передуватиме додаванню або відніманню. Таким чином, `1+2*4^2` дасть результатs 33, а не, скажімо, 144. Щоб встановити власний порядок виконання дій, скористайтеся дужками. Наприклад, якщо ввести `((1+2)*4)^2` результатом буде 144.

### Область побудови

Типово, задані явно функції буде побудовано на всій видимій частині горизонтальної вісі. Ви можете вказати інший діапазон у діалоговому вікні зміни функції. Якщо у області побудови знаходиться сингулярна точка, її буде з’єднано з останньою побудованою точкою лінією.

Функції, задані параметрично та у полярних координатах, мають типовий діапазон змінної у межах від 0 до 2&pgr;. Цей діапазон можна також змінити на бічній панелі Функції.

### Курсор-візир

Коли вказівник миші знаходиться над областю побудови, він змінює вигляд на курсор-візир. Поточні його координати можна бачити на перетинах перпендикулярів з координатними осями, а також у смужці стану внизу головного вікна.

Ви можете слідкувати за значеннями функції і у більш точний спосіб, якщо наведете вказівник на точку на графіку або поряд з ним і клацнете лівою кнопкою миші. В результаті такої дії функцію буде показано у правому стовпчику смужки стану. Курсор-перехрестя буде прив’язано до графіку функції перефарбовано у її колір. Якщо колір графіка збігається з кольором тла, курсор набуде кольору інвертованого відносно кольору тла. Тепер, якщо ви будете пересувати курсор за допомогою миші або клавішами стрілок ліворуч і праворуч на клавіатурі, перехрестя рухатиметься вздовж функції і ви бачитимете поточні значення горизонтальної та вертикальної координат. Якщо перехрестя наближатиметься до вертикальної вісі, на смужці стану буде показано значення кореня функції. Перемикання між різними функціями можна здійснити за допомогою клавіш стрілок вгору і вниз на клавіатурі. Вийти з режиму слідкування можна за допомогою повторного клацання лівою кнопкою миші або натискання будь-якої не пов’язаної з навігацією клавіші на клавіатурі.

Щоб застосувати додаткові параметри слідкування, відкрийте діалогове вікно налаштування програми і позначте пункт Малювати дотичну і нормаль під час слідкування на сторінці Загальні параметри. Якщо увімкнути цей параметр у точці функції, за якою ви слідкуєте, буде побудовано дотичну, нормаль і стичне коло.

### Налаштування координатної системи

Щоб відкрити це діалогове вікно, виберіть пункт меню Перегляд Координатна система....

Знімок вікна налаштування координатної системи Знімок вікна налаштування координатної системи

#### Налаштування «Осей»

Діапазон значень горизонтальної осі

- Встановлює діапазон значень для горизонтальної вісі. Зауважте, що ви можете скористатися вже визначеними функціями і константами (докладніше про це можна дізнатися з func-predefined) для обмеження діапазону (наприклад, встановити Мін: у значення `2*pi`). Ви навіть можете використовувати визначені вами функції для обмеження діапазону на осі. Наприклад, якщо ви визначите функцію `f(x) = x^2`, ви зможете встановити значення для Мін: у `f(3)`, що зробить межею знизу для діапазону число рівне 9.

Діапазон значень вертикальної осі

- Встановлює діапазон значень для вертикальної вісі. Докладніше про це можна дізнатися з пункту Діапазон значень горизонтальної осі вище.

Проміжки між горизонтальними лініями сітки

- Цей параметр контролює відстань між лініями сітки у горизонтальному напрямку. Якщо вибрано значення Автоматичні, &kmplot; спробує знайти відстань між лініями сітки, яка на екрані буде приблизно рівна двом сантиметрам і відповідатиме якомога коротшим значенням змінної на осі. Якщо вибрано значення Нетипові, ви зможете вручну ввести горизонтальний проміжок між лініями сітки. Це значення використовуватиметься незалежно від масштабу. Наприклад, якщо введено значення 0.5, а діапазон за віссю x від 0 до 8, буде намальовано 16 ліній сітки.

Проміжки між вертикальними лініями сітки

- Цей параметр визначає проміжки між лініями сітки у вертикальному напрямку. Перегляньте пункт про «Проміжки між горизонтальними лініями сітки».

### Налаштування констант

Щоб відкрити це діалогове вікно виберіть пункт меню Зміни Константи....

Знімок діалогового вікна «Константи» Знімок діалогового вікна «Константи»

Константи можна використовувати як частину виразу будь-де у &kmplot;. Кожна константа повинна мати назву і значення. Деякі з назв, оскільки вони вже є назвами існуючих функцій або констант, використовувати не можна.

Існує два параметри, що визначають область дії константи:

Документ

- Якщо ви позначите поле Документ, константу буде збережено разом з поточною діаграмою, коли ви зберігатимете її до файла. Але, якщо ви не позначите також поле Загальна, константа не буде доступною для інших графіків у &kmplot;.

Загальні

- Якщо ви позначите поле Загальна, назву константи і її значення буде записано до параметрів &kde; (де її також зможе використовувати &kcalc;). Константу не буде втрачено після закриття програми &kmplot;, вона залишиться доступною для використання, коли ви знову відкриєте &kmplot;.

## Довідка щодо команд

### Пункти меню

Окрім типових для &kde; пунктів меню, описаних у розділі щодо меню підручника з основ роботи у &kde;, у &kmplot; передбачено такі додаткові пункти:

#### Меню «Файл»

Файл Експорт...

- Експортує побудовані графіки у файл зображення (підтримку формату має бути передбачено у &kde;).

Файл Друкувати...

- Відкриває діалогове вікно налаштовування друку. Натисніть кнопку Опції > > і перейдіть на вкладку Параметри KmPlot, щоб налаштувати специфічні для &kmplot; параметри.

Файл Перегляд друку

- Показує попередній варіант зображення поточного графіка так, як його буде надруковано на типовому принтері. Натисніть найправішу кнопку на панелі інструментів вікна попереднього перегляду друку, щоб налаштувати специфічні для &kmplot; параметри друку.

#### Меню «Зміни»

Зміни Константи...

- Показує діалогове вікно Редактор констант. Докладніше у constants-config.

#### Меню «Перегляд»

Перші три записи меню стосуються зміни масштабу.

Для керування масштабом також можна скористатися коліщатком миші. Щоб збільшити або зменшити масштаб за допомогою коліщатка, утримуйте натиснутою клавішу &Ctrl; і прокручуйте коліщатко. Кожен елементарний рух коліщатка збільшуватиме або зменшуватиме масштаб на величну, яка визначається у загальний параметрах роботи &kmplot;.

&Ctrl;1 Перегляд Збільшити

- Цим інструментом можна користуватися двома способами. Щоб збільшити область навколо точки на графіку, наведіть вказівник миші на точку і клацніть лівою кнопкою. Щоб збільшити окрему частину графіка, затисніть ліву кнопку миші і потягніть вказівник, буде сформовано прямокутник, який визначить нові діапазони на осях після того, як ви відпустите кнопку.

&Ctrl;2 Перегляд Зменшити

- Цей інструмент також можна використовувати двома способами. Щоб зменшити область з центром у точці, наведіть вказівник на точку і клацніть лівою кнопкою миші. Щоб привести у відповідність поточну область перегляду деякому прямокутнику, затисніть ліву кнопку миші і перетягуванням сформуйте цей прямокутник.

Перегляд Пристосувати віджет для тригонометричних функцій

- Пристосувати масштаб до тригонометричних функцій. Ця можливість діє в обох режимах — для радіанів і для градусів.

Перегляд Оновити перегляд

- Оновлює область перегляду.

Перегляд Координатна система...

- Відкриває діалогове вікно Координатна система. Щоб дізнатися більше, прочитайте coords-config.

Перегляд Показати повзунки

- Вмикає або вимикає показ діалогового вікна параметрів повзунка. У цьому діалоговому вікні ви можете пересунути повзунок, щоб змінити значення відповідного параметра на графіку функції, з яким пов’язано цей повзунок.

  Увімкніть цю можливість на вкладці Функція і виберіть один з повзунків, щоб змінити значення параметра у інтерактивному режимі. Значення змінюються від 0 (ліворуч) до 10 (праворуч), але діапазон можна змінити за допомогою діалогового вікна налаштування повзунка.

  Невеличкий підручник можна знайти на сторінці UserBase у розділі Користування повзунками.

#### Меню «Інструменти»

У цьому меню містяться деякі корисні інструменти для функцій:

Інструменти Калькулятор

- Відкриває діалогове вікно Калькулятор.

Інструменти Намалювати область...

- У діалоговому вікні, що відкриється, виберіть графік і значення за горизонтальною віссю. Цей інструмент обчислить інтеграл рівний площі і заповнить кольором графіка область між графіком і горизонтальною віссю у межах заданих відрізком значень.

Інструменти Знайти мінімум...

- Знайде мінімальне значення на графіку на заданому відрізку.

Інструменти Знайти максимум...

- Знайде максимальне значення на графіку на заданому відрізку.

#### Меню «Довідка»

&kmplot; має стандартне меню Довідка &kde; з одним додатковим пунктом:

Довідка Вже визначені математичні функції...

- Відкриває цей довідник зі списком наперед визначених назв функцій і констант, які відомі &kmplot;.

## Написання скриптів для &kmplot;

Ви можете писати скрипти для &kmplot; за допомогою &DBus;. Наприклад, якщо ви бажаєте визначити нову функцію `f(x)=2sin x+3cos x`, встановити товщину її лінії у 20 одиниць, а потім побудувати її графік, наберіть у терміналі:

`qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.addFunction "f(x)=2sin x+3cos x" ""` В результаті буде повернено номер-ідентифікатор нової функції, або -1, якщо цю функцію неможливо визначити.

`qdbus org.kde.kmplot-PID /parser org.kde.kmplot.Parser.setFunctionFLineWidth ID 20` Ця команда встановлює для функції з номером-ідентифікатором ID товщину лінії 20.

`qdbus org.kde.kmplot-PID /view org.kde.kmplot.View.drawPlot` Ця команда перемальовує вікно так, щоб функція стала видимою.

Список доступних функцій:

/kmplot org.kde.kmplot.KmPlot.fileOpen url

- Завантажити файл з адресою `url`.

/maindlg org.kde.kmplot.MainDlg.isModified

- Повертає значення «true», якщо не сталося ніяких змін.

/maindlg org.kde.kmplot.MainDlg.checkModified

- Якщо існують якісь незбережені зміни, з’явиться діалогове вікно з пропозицією зберегти, викинути зміни у графіках або скасувати вихід.

/maindlg org.kde.kmplot.MainDlg.editAxes

- Відкриває діалогове вікно зміни координатної системи.

/maindlg org.kde.kmplot.MainDlg.toggleShowSlider

- Показує або ховає вікно з повзунком для зміни параметра.

/maindlg org.kde.kmplot.MainDlg.slotSave

- Зберігає функції (відкриває діалогове вікно збереження, якщо це новий файл).

/maindlg org.kde.kmplot.MainDlg.slotSaveas

- Те саме, що й вибір пункту меню Файл Зберегти як.

/maindlg org.kde.kmplot.MainDlg.slotPrint

- Відкриває діалогове вікно друку графіка.

/maindlg org.kde.kmplot.MainDlg.slotResetView

- Те саме, що й вибір пункту меню Перегляд Оновити перегляд.

/maindlg org.kde.kmplot.MainDlg.slotExport

- Відкриває діалогове вікно експорту.

/maindlg org.kde.kmplot.MainDlg.slotSettings

- Відкриває діалогове вікно параметрів.

/maindlg org.kde.kmplot.MainDlg.slotNames

- Показує вже визначені математичні функції у довіднику

/maindlg org.kde.kmplot.MainDlg.findMinimumValue

- Те саме, що й вибір пункту меню Інструменти Знайти мінімум....

/maindlg org.kde.kmplot.MainDlg.findMaximumValue

- Те саме, що й вибір пункту меню Інструменти Знайти максимум....

/maindlg org.kde.kmplot.MainDlg.graphArea

- Те саме, що й вибір пункту меню Інструменти Намалювати область.

/maindlg org.kde.kmplot.MainDlg.calculator

- Те саме, що й вибір пункту меню Інструменти Калькулятор.

/parser org.kde.kmplot.Parser.addFunction f_str0 f_fstr1

- Додає нову функцію за допомогою виразів `f_str0` і `f_str1`. Якщо у виразі не міститься назви функції, цю назву буде створено автоматично. Буде повернуто номер id нової функції, або -1, якщо функцію визначити не вдалося.

/parser org.kde.kmplot.Parser.removeFunction id

- Вилучає функцію з номером ідентифікатора `id`. Якщо функцію не вдалося вилучити, буде повернено «false», у протилежному випадку «true».

/parser org.kde.kmplot.Parser.setFunctionExpression id eq f_str

- Встановлює вираз для функції з номером ідентифікатора `id` у значення параметра `f_str`. Повертає «true» у разі успіху, у іншому випадку — «false».

/parser org.kde.kmplot.Parser.countFunctions

- Повертає кількість функцій (функція, задана параметрично, вважається двома функціями).

/parser org.kde.kmplot.Parser.listFunctionNames

- Повертає список усіх функцій.

/parser org.kde.kmplot.Parser.fnameToID f_str

- Повертає номер ідентифікатора функції з назвою `f_str` або -1, якщо функції з назвою `f_str` не буде знайдено.

/parser org.kde.kmplot.Parser.functionFVisible id

- Повертає «true», якщо графік функції з ідентифікатором `id` видимий, у іншому випадку — «false».

/parser org.kde.kmplot.Parser.functionF1Visible id

- Повертає «true», якщо графік першої похідної функції з ідентифікатором `id` видимий, у іншому випадку — «false».

/parser org.kde.kmplot.Parser.functionF2Visible id

- Повертає «true», якщо графік другої похідної функції з ідентифікатором `id` видимий, у іншому випадку — «false».

/parser org.kde.kmplot.Parser.functionIntVisible id

- Повертає «true», якщо графік первісної функції з ідентифікатором `id` видимий, у іншому випадку — «false».

/parser org.kde.kmplot.Parser.setFunctionFVisible id visible

- Показує графік функції з ідентифікатором `id`, якщо параметр `visible` має значення «true». Якщо ж параметр `visible` має значення «false», функцію буде сховано. Буде повернуто «true» якщо функція існує, у іншому випадку буде повернуто «false».

/parser org.kde.kmplot.Parser.setFunctionF1Visible id visible

- Показує графік першої похідної функції з ідентифікатором `id`, якщо параметр `visible` має значення «true». Якщо ж параметр `visible` має значення «false», першу похідну функції буде сховано. Буде повернуто «true» якщо функція існує, у іншому випадку буде повернуто «false».

/parser org.kde.kmplot.Parser.setFunctionF2Visible id visible

- Показує графік другої похідної функції з ідентифікатором `id`, якщо параметр `visible` має значення «true». Якщо ж параметр `visible` має значення «false», другу похідну функції буде сховано. Буде повернуто «true» якщо функція існує, у іншому випадку буде повернуто «false».

/parser org.kde.kmplot.Parser.setFunctionIntVisible id visible

- Показує графік первісної функції з ідентифікатором `id`, якщо параметр `visible` має значення «true». Якщо ж параметр `visible` має значення «false», первісну функції буде сховано. Буде повернуто «true» якщо функція існує, у іншому випадку буде повернуто «false».

/parser org.kde.kmplot.Parser.functionStr id eq

- Повертає вираз для функції з ідентифікатором `id`. Якщо такої функції не існує, буде повернуто порожній рядок.

/parser org.kde.kmplot.Parser.functionFLineWidth id

- Повертає товщину лінії графіка функції з ідентифікатором `id`. Якщо такої функції не існує, повертає 0.

/parser org.kde.kmplot.Parser.functionF1LineWidth id

- Повертає товщину лінії графіка першої похідної функції з ідентифікатором `id`. Якщо такої функції не існує, повертає 0.

/parser org.kde.kmplot.Parser.functionF2LineWidth id

- Повертає товщину лінії графіка другої похідної функції з ідентифікатором `id`. Якщо такої функції не існує, повертає 0.

/parser org.kde.kmplot.Parser.functionIntLineWidth id

- Повертає товщину лінії графіка первісної функції з ідентифікатором `id`. Якщо такої функції не існує, повертає 0.

/parser org.kde.kmplot.Parser.setFunctionFLineWidth id linewidth

- Встановлює товщину лінії графіка функції з ідентифікатором `id` у значення `linewidth`. Буде повернуто «true», якщо така функція існує, у іншому випадку буде повернуто «false».

/parser org.kde.kmplot.Parser.setFunctionF1LineWidth id linewidth

- Встановлює товщину лінії графіка першої похідної функції з ідентифікатором `id` у значення `linewidth`. Буде повернуто «true», якщо така функція існує, у іншому випадку буде повернуто «false».

/parser org.kde.kmplot.Parser.setFunctionF2LineWidth id linewidth

- Встановлює товщину лінії графіка другої похідної функції з ідентифікатором `id` у значення `linewidth`. Буде повернуто «true», якщо така функція існує, у іншому випадку буде повернуто «false».

/parser org.kde.kmplot.Parser.setFunctionIntLineWidth id linewidth

- Встановлює товщину лінії графіка первісної функції з ідентифікатором `id` у значення `linewidth`. Буде повернуто «true», якщо така функція існує, у іншому випадку буде повернуто «false».

/parser org.kde.kmplot.Parser.functionParameterList id

- Повертає список всіх значень параметрів для функції з ідентифікатором `id`.

/parser org.kde.kmplot.Parser.functionAddParameter id new_parameter

- Додає значення параметра `new_parameter` до функції з ідентифікатором `id`. У випадку успіху буде повернуто «true», у іншому випадку буде повернуто «false».

/parser org.kde.kmplot.Parser.functionRemoveParameter id remove_parameter

- Вилучає значення параметра `remove_parameter` з функції з ідентифікатором `id`. У випадку успіху буде повернуто «true», у іншому випадку буде повернуто «false».

/parser org.kde.kmplot.Parser.functionMinValue id

- Повертає мінімальне значення діапазону побудови функції з ідентифікатором `id`. Якщо функції не існує або мінімальне значення не визначено, буде повернуто порожній рядок.

/parser org.kde.kmplot.Parser.functionMaxValue id

- Повертає максимальне значення діапазону побудови функції з ідентифікатором `id`. Якщо функції не існує або максимальне значення не визначено, буде повернуто порожній рядок.

/parser org.kde.kmplot.Parser.setFunctionMinValue id min

- Встановлює мінімальне значення діапазону побудови функції з ідентифікатором `id` у `min`. Буде повернуто «true», якщо функція існує і вираз є коректним, у іншому випадку буде повернуто «false».

/parser org.kde.kmplot.Parser.setFunctionMaxValue id max

- Встановлює максимальне значення діапазону побудови функції з ідентифікатором `id` у `max`. Буде повернуто «true», якщо функція існує і вираз є коректним, у іншому випадку буде повернуто «false».

/parser org.kde.kmplot.Parser.functionStartXValue id

- Повертає початкове значення за x інтегралу функції з ідентифікатором `id`. Якщо функції не існує, або вираз для точки за x не визначено, буде повернуто порожній рядок.

/parser org.kde.kmplot.Parser.functionStartYValue id

- Повертає початкове значення за y інтегралу функції з ідентифікатором `id`. Якщо функції не існує, або вираз для точки за y не визначено, буде повернуто порожній рядок.

/parser org.kde.kmplot.Parser.setFunctionStartValue id x y

- Встановлює значення x і y точки, через яку має проходити первісна (невизначений інтеграл) функції з ідентифікатором `id`, у `x` і `y`. Буде повернуто «true», якщо функція існує і вирази записано коректно, у іншому випадку буде повернуто «false».

/view org.kde.kmplot.View.stopDrawing

- Якщо &kmplot; в даний момент виконує побудову функції, побудову буде зупинено.

/view org.kde.kmplot.View.drawPlot

- Повторно будує графіки всіх функцій.

## Подяки і ліцензія

&kmplot;

Авторські права на програму належать Klaus-Dieter Möller &Klaus-Dieter.Moeller.mail;, ©2000-2002

## Учасники розробки

- CVS: &Robert.Gogolok; &Robert.Gogolok.mail;

- Портування графічного інтерфейсу на &kde; 3 і переклад: &Matthias.Messmer; &Matthias.Messmer.mail;

- Різноманітні вдосконалення: Fredrik Edemar f_edemar@linux.se

- Портування на &Qt; 4, вдосконалення інтерфейсу, додаткові можливості: David Saxton david@bluehaze.org

Авторські права на документацію до програми належать Klaus-Dieter Möller &Klaus-Dieter.Moeller.mail;, ©2000–2002

Розширення та оновлення документації для &kde; 3.2: &Philip.Rodrigues; &Philip.Rodrigues.mail;.

Розширення і оновлення документації для &kde; 3.3: &Philip.Rodrigues; &Philip.Rodrigues.mail; та Fredrik Edemar f_edemar@linux.se.

Розширення і оновлення документації для &kde; 3.4: Fredrik Edemar f_edemar@linux.se.

Розширення і доповнення документації для &kde; 4.0: David Saxton david@bluehaze.org.

Переклад українською: Юрій Чорноіван yurchor@ukr.net

&underFDL; &underGPL;
&documentation.index;