3d11e3a1f884981e8c60fdaf793c4da43f7d22a4
[scilab.git] / scilab / modules / elementary_functions / help / ru_RU / modulo.xml
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!--
3  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
4  * Copyright (C) 2008 - INRIA
5  * 
6  * This file must be used under the terms of the CeCILL.
7  * This source file is licensed as described in the file COPYING, which
8  * you should have received as part of this distribution.  The terms
9  * are also available at    
10  * http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
11  *
12  -->
13 <refentry xmlns="http://docbook.org/ns/docbook" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:svg="http://www.w3.org/2000/svg" xmlns:ns5="http://www.w3.org/1999/xhtml" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:db="http://docbook.org/ns/docbook" xmlns:scilab="http://www.scilab.org" xml:id="modulo" xml:lang="ru">
14     <refnamediv>
15         <refname>modulo</refname>
16         <refpurpose>симметричный арифметический остаток от деления по модулю m</refpurpose>
17     </refnamediv>
18     <refnamediv xml:id="pmodulo">
19         <refname>pmodulo</refname>
20         <refpurpose>положительный арифметический остаток от деления по модулю m</refpurpose>
21     </refnamediv>
22     <refsynopsisdiv>
23         <title>Последовательность вызова</title>
24         <synopsis>i=modulo(n,m)</synopsis>
25         <synopsis>i=pmodulo(n,m)</synopsis>
26     </refsynopsisdiv>
27     <refsection>
28         <title>Аргументы</title>
29         <variablelist>
30             <varlistentry>
31                 <term>n,m</term>
32                 <listitem>
33                     <para>целые числа</para>
34                 </listitem>
35             </varlistentry>
36         </variablelist>
37     </refsection>
38     <refsection>
39         <title>Описание</title>
40         <para>
41             <function>modulo</function> вычисляет <code>i= n (modulo m)</code>,
42             т. е. остаток от деления <varname>n</varname> на <varname>m</varname>
43             (<varname>n</varname> и <varname>m</varname> - целые числа).
44         </para>
45         <para>
46             <code>i= n - m .* int (n ./ m)</code>. Здесь ответ может быть
47             отрицательным, если <varname>n</varname> или <varname>m</varname>
48             являются отрицательными.
49         </para>
50         <para>
51             <function>pmodulo</function> вычисляет <code>i = n - m .* floor (n
52                 ./ m)
53             </code>
54             , ответ является положительным либо равным нулю.
55         </para>
56         <para>
57           <code>modulo(x,0)</code> возвращает сообщение об ошибке: "Деление на нуль...". При <code>ieee(2)</code>, <code>modulo(x,0)</code> возвращает <constant>%nan</constant>.
58         </para>
59         <para>
60             <code>pmodulo(x,0)</code> возвращает сообщение об ошибке: "Деление на нуль...". При <code>ieee(2)</code>, <code>pmodulo(x,0)</code> возвращает <constant>%nan</constant>.
61         </para>
62     </refsection>
63     <refsection>
64         <title>Примеры</title>
65         <programlisting role="example"><![CDATA[ 
66 n=[1,2,10,15];m=[2,2,3,5];
67 modulo(n,m)
68  
69 modulo(-3,9)
70 pmodulo(-3,9)
71  ]]></programlisting>
72     </refsection>
73 </refentry>