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

<para
>&kmplot; строит графики функций. Такие функции должны указываться по правилам декартовых координат (так называемые <quote
>явно заданные функции</quote
>), полярных координат, или в параметрическом виде. Чтобы задать функцию, зайдите в <menuchoice
><guimenu
>Построение</guimenu
><guimenuitem
>Изменить построения</guimenuitem
> </menuchoice
>, или просто заполните поле <guilabel
>Уравнение</guilabel
> на панели инструментов. Функции должны иметь уникальное имя. Последнее будет автоматически сгенерировано, вы можете его изменить</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. Чтобы задать параметрическую функцию, выберите <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
> и y - <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
>Изменить область построения</guilabel
></term>
<listitem>
<para
>Вы можете изменить крайние значения параметра t.</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), и углу между прямой, проходящей через точку и начало координат, и осью абсцисс  (обычно представляемой греческой буквой "тета"). Чтобы ввести функцию в полярной системе кординат, выберите <menuchoice
><guimenu
>Построение</guimenu
><guimenuitem
>Новое полярное построение...</guimenuitem
> </menuchoice
>. В поле <guilabel
>r</guilabel
> допишите определение функции, включающее переменную тета. Например, чтобы построить Архимедову спираль 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
>Чтобы настроить отображение графика, в диалоге задания функций выделите функцию и нажмите кнопку <guibutton
>Изменить</guibutton
>. </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>
</variablelist>

 

<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
>Площадь между графиком и осью абсцисс. Для подробностей см. <xref linkend="a-tools-menu"/>.</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:
-->
