13
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" version="5.0-subset Scilab" xml:id="modulo" xml:lang="ru">
15
<refname>modulo</refname>
16
<refpurpose>симметричный арифметический остаток от деления по модулю m</refpurpose>
18
<refnamediv xml:id="pmodulo">
19
<refname>pmodulo</refname>
20
<refpurpose>положительный арифметический остаток от деления по модулю m</refpurpose>
23
<title>Последовательность вызова</title>
24
<synopsis>i=modulo(n,m)</synopsis>
25
<synopsis>i=pmodulo(n,m)</synopsis>
28
<title>Аргументы</title>
33
<para>целые числа</para>
39
<title>Описание</title>
41
<literal>modulo</literal> вычисляет <literal>i= n (modulo m)</literal>,
42
т. е. остаток от деления <literal>n</literal> на <literal>m</literal>
43
(<literal>n</literal> и <literal>m</literal> - целые числа).
46
<literal>i= n - m .* int (n ./ m)</literal>. Здесь ответ может быть
47
отрицательным, если <literal>n</literal> или <literal>m</literal>
48
являются отрицательными.
51
<literal>pmodulo</literal> вычисляет <literal>i = n - m .* floor (n
54
,ответ является положительным либо равен нулю.
58
<title>Примеры</title>
59
<programlisting role="example"><![CDATA[
15
<refname>modulo</refname>
16
<refpurpose>симметричный арифметический остаток от деления по модулю m</refpurpose>
18
<refnamediv xml:id="pmodulo">
19
<refname>pmodulo</refname>
20
<refpurpose>положительный арифметический остаток от деления по модулю m</refpurpose>
23
<title>Последовательность вызова</title>
24
<synopsis>i=modulo(n,m)</synopsis>
25
<synopsis>i=pmodulo(n,m)</synopsis>
28
<title>Аргументы</title>
33
<para>целые числа</para>
39
<title>Описание</title>
41
<literal>modulo</literal> вычисляет <literal>i= n (modulo m)</literal>,
42
т. е. остаток от деления <literal>n</literal> на <literal>m</literal>
43
(<literal>n</literal> и <literal>m</literal> - целые числа).
46
<literal>i= n - m .* int (n ./ m)</literal>. Здесь ответ может быть
47
отрицательным, если <literal>n</literal> или <literal>m</literal>
48
являются отрицательными.
51
<literal>pmodulo</literal> вычисляет <literal>i = n - m .* floor (n
54
,ответ является положительным либо равен нулю.
58
<title>Примеры</title>
59
<programlisting role="example"><![CDATA[
60
60
n=[1,2,10,15];m=[2,2,3,5];
65
65
]]></programlisting>