<chapter id="using-kmplot">
<title
>Использование &kmplot;</title>

<para
>&kmplot; строит графики функций. Такие функции должны указываться по правилам декартовых координат (так называемые <quote
>явно заданные функции</quote
>), полярных координат или в параметрическом виде. Чтобы задать функцию, вызовите  <menuchoice
><guimenu
>Построение</guimenu
><guimenuitem
>Изменить построения</guimenuitem
> </menuchoice
>, или просто заполните поле ввода уравнения на панели инструментов. Функции должны иметь уникальное имя, которое создаётся автоматически, но вы можете его изменить.</para>

<para
>Подробная информация находится в разделе <xref linkend="reference"/>. </para>

<screenshot>
<screeninfo
>Главное окном &kmplot;</screeninfo>
	<mediaobject>
	  <imageobject>
	    <imagedata fileref="main.png" format="PNG"/>
	  </imageobject>
	  <textobject>
	    <phrase
>Рисунок</phrase>
	  </textobject>
	</mediaobject>
</screenshot>

<sect1 id="function-types">
<title
>Типы функций</title>

<sect2 id="explicit-functions">
<title
>Явно заданные функции</title>
<para
>Функции вида y=f(x) можно вводить в такой форме: <screen>
<userinput
><replaceable
>f</replaceable
>(<replaceable
>x</replaceable
>)=<replaceable
>выражение</replaceable
></userinput>
</screen
> где: <itemizedlist>
<listitem
><para
><replaceable
>f</replaceable
> &mdash; имя функции, может состоять из любого количества букв или цифр, но не может начинаться с букв x, y или r, так как это говорит, что функция будет задаваться в параметрическом или полярном виде.</para>
</listitem>

<listitem
><para
><replaceable
>x</replaceable
> &mdash; независимая координата x. Она необязательно должна называться так.</para>
</listitem>

<listitem>
<para
><replaceable
>выражение</replaceable
>&mdash; выражение относительно аргумента, записанное согласно синтаксису, принятому в &kmplot;. Подробно выражения описываются в разделе <xref linkend="math-syntax"/>. </para>
</listitem>

</itemizedlist>
</para>
<para
>Например, чтобы построить график функции y=x<superscript
>2</superscript
>+2x, введите следующее уравнение: <screen
>f(x)=x^2+2x
</screen>
</para>
</sect2>

<sect2 id="parametric-functions">
<title
>Параметрические функции</title>
<para
>Параметрическими функциями называются функции, в которых координаты x и y определяются отдельными функциями от другой переменной, обычно называемой t. Чтобы задать параметрическую функцию в &kmplot;, выберите <guimenu
>Построение</guimenu
><guimenuitem
>Новое параметрическое построение...</guimenuitem
>. Такие функции задаются как и явные, только имя функции, задающей абсциссу, должно начинаться с x, а задающей ординату &mdash; с y. Как и в явных функциях, вы можете использовать любое имя для аргумента.</para>
<para
>Как пример, предположим, вы хотите построить окружность, которой отвечают параметрические уравнения x=sin(t), y=cos(t). В диалоге функций: <orderedlist
> <listitem
><para
>Откройте диалог параметрического построения через <menuchoice
><guimenu
>Построение</guimenu
><guimenuitem
>Новое параметрическое построение...</guimenuitem
> </menuchoice
>.</para
> </listitem
> <listitem
><para
>Введите имя функции, например <userinput
>circle</userinput
>. Имена функций для x и y изменятся в соответствии с заданным именем: <guilabel
>xcircle(t)</guilabel
> и <guilabel
>ycircle(t)</guilabel
>.</para
> </listitem
> <listitem
> <para
>Введите уравнения, <guilabel
>xcircle(t)=</guilabel
><userinput
>sin(t)</userinput
> и<guilabel
>ycircle(t)=</guilabel
><userinput
>cos(t)</userinput
>.</para
> </listitem
> </orderedlist
> Нажмите <guibutton
>OK</guibutton
> и увидите график функции. </para>
<para
>Вы также можете установить другие параметры построения графика: <variablelist>

<varlistentry>
<term
><guilabel
>Скрыть</guilabel
></term>
<listitem>
<para
>Не строить функцию, а только хранить запись о ней в списке функций, так что вы можете использовать её при определении других функций.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><guilabel
>Минимальное значение t-диапазона построения</guilabel
></term>
<term
><guilabel
>Максимальное значение t-диапазона построения</guilabel
></term>
<listitem>
<para
>Установив флажки этих параметров, можно задать минимальное и максимальное значения параметра t в полях <guilabel
>Минимум:</guilabel
><guilabel
>Максимум:</guilabel
>.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><guilabel
>Толщина линии:</guilabel
></term>
<listitem>
<para
>Толщина линии графика указывается с шагом в 0,1 мм.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><guilabel
>Цвет:</guilabel
></term>
<listitem>
<para
>Выберите цвет для графика функции.</para>
</listitem>
</varlistentry>
</variablelist>
</para>
</sect2>

<sect2 id="polar-functions">
<title
>Задание функций в полярной системе координат</title>

<para
>Полярная система координат представляет точку по её расстоянию от начала координат (обычно называемому r), и углу между прямой, проходящей через точку и начало координат, и осью абсцисс  (обычно представляемой греческой буквой «тета» [theta] ). Чтобы ввести функцию в полярной системе координат, выберите <menuchoice
><guimenu
>Построение</guimenu
><guimenuitem
>Новое полярное построение...</guimenuitem
> </menuchoice
>. В поле <guilabel
>r</guilabel
> допишите определение функции, включающее переменную theta. Например, чтобы построить спираль Архимеда с функцией r=theta, введите: <screen>
<userinput>
(theta)=theta
</userinput>
</screen
>, так что строка целиком будет выглядеть так: <quote
>r(theta)=theta</quote
>. Заметьте, что переменная может называться и по-другому, например <quote
>r(foo)=foo</quote
> приведёт к аналогичному построению. </para>

</sect2>

</sect1>

<sect1 id="combining-functions">
<title
>Комбинирование функций</title>
<para
>Функции можно комбинировать при задании новых. Просто введите их в выражении, после знака равно. Например, если вы определили функции f(x) и g(x), вы можете построить график их сумм: <screen
><userinput>
sum(a)=f(a)+g(a)
</userinput
>
</screen>
</para>
<para
>Можно комбинировать функции только одного типа.</para>
</sect1>

<sect1 id="function-appearance">
<title
>Настройка показа графиков</title>

<para
>Чтобы настроить показ графика функции, в диалоге <guilabel
>Изменить построения</guilabel
> выделите функцию и нажмите кнопку <guibutton
>Изменить</guibutton
>. В появившемся диалоге вы можете скрыть график функции с области построения, установить толщину линии построения и её цвет. Для явно заданных функций в диалоге их изменения доступно три раздела. В первом задаётся уравнение самой функции. В разделе <guilabel
>Производные</guilabel
> задаётся вывод графика первой и второй производной функции. В разделе <guilabel
>Первообразная</guilabel
> задаётся вывод графика первообразной функции, вычисленной по методу Эйлера. </para>
<para
>Изменить функцию также можно через контекстное меню её графика.</para>

<para
>Подробно это описано в разделе <xref linkend="popupmenu"/>. </para>
</sect1>

<sect1 id="popupmenu">
<title
>Контекстное меню</title>

<para
>Щелчок правой кнопкой мыши на графике функции вызывает контекстное меню, в котором содержатся такие пункты:</para>

<variablelist>
<varlistentry>
<term
><menuchoice
><guimenuitem
>Скрыть</guimenuitem>
</menuchoice
></term>
<listitem>
<para
>Скрыть выделенный график. Прочие построения этой функции (если они есть) остаются на экране.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenuitem
>Удалить</guimenuitem>
</menuchoice
></term>
<listitem>
<para
>Удаляет функцию и все построения, основанные на ней.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenuitem
>Правка</guimenuitem>
</menuchoice
></term>
<listitem>
<para
>Изменить функцию.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenuitem
>Копировать</guimenuitem>
</menuchoice
></term>
<listitem>
<para
>Копировать функцию в другой запущенный экземпляр &kmplot;.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenuitem
>Переместить</guimenuitem>
</menuchoice
></term>
<listitem>
<para
>Переместить функцию в другой запущенный экземпляр &kmplot;.</para>
</listitem>
</varlistentry>
</variablelist>

<para
>Для графиков явных функций доступны ещё четыре пункта:</para>

<variablelist>
<varlistentry>
<term
><menuchoice
><guimenuitem
>Получить ординату...</guimenuitem>
</menuchoice
></term>
<listitem>
<para
>Появится диалоговое окно,  в котором можно получить численное значение функции по заданному аргументу. Введите значение x в поле ввода <guilabel
>X:</guilabel
> и нажмите на кнопку <guibutton
>Вычислить</guibutton
> (или просто нажмите клавишу &Enter;). Значение функции появится в поле <guilabel
>Y:</guilabel
>. </para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenuitem
>Поиск точки минимума...</guimenuitem>
</menuchoice
></term>
<listitem>
<para
>Найти минимум функции в указанном диапазоне. Появится диалоговое окно, в котором необходимо задать минимальное и максимальное значение по оси абсцисс. Нажмите кнопку <guibutton
>Найти</guibutton
> и появятся значения x и y минимума функции.</para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenuitem
>Поиск точки максимума...</guimenuitem>
</menuchoice
></term>
<listitem>
<para
>Аналогично <guimenuitem
>Поиск точки минимума...</guimenuitem
>, но ищет максимум функции в указанном диапазоне. </para>
</listitem>
</varlistentry>

<varlistentry>
<term
><menuchoice
><guimenuitem
>Вычислить интеграл</guimenuitem>
</menuchoice
></term>
<listitem>
<para
>Укажите минимальное и максимальное значение x в появившемся окне. При нажатии на кнопку <guilabel
>Вычислить</guilabel
> будет вычислен интеграл на указанном интервале и показана закрашенная площадь между графиком и осью абсцисс.</para>
</listitem>
</varlistentry>
</variablelist>


</sect1>


</chapter>
<!--
Local Variables:
mode: sgml
sgml-minimize-attributes:nil
sgml-general-insert-case:lower
sgml-indent-step:0
sgml-indent-data:nil
sgml-parent-document:("index.docbook" "BOOK" "CHAPTER")
End:
-->
