pascalabcnet/PABCNetHelp/LangGuide/PABCSystemUnit/Files/Math subroutines.html
Mikhalkovich Stanislav 8df7bac82c proc_body сделано типа object в function_lambda_definition
Небольшие правки PABCSystem.pas
2019-02-12 10:19:33 +03:00

148 lines
11 KiB
HTML

<HTML><HEAD><object type="application/x-oleobject" classid="clsid:1e2a7bd0-dab9-11d0-b93a-00c04fc99f9e">
<param name="Keyword" value="Abs">
<param name="Keyword" value="ArcCos">
<param name="Keyword" value="ArcSin">
<param name="Keyword" value="ArcTan">
<param name="Keyword" value="Ceil">
<param name="Keyword" value="Cos">
<param name="Keyword" value="Cosh">
<param name="Keyword" value="DegToRad">
<param name="Keyword" value="Exp">
<param name="Keyword" value="Floor">
<param name="Keyword" value="Frac">
<param name="Keyword" value="Int">
<param name="Keyword" value="Ln">
<param name="Keyword" value="Log">
<param name="Keyword" value="Log10">
<param name="Keyword" value="Log2">
<param name="Keyword" value="LogN">
<param name="Keyword" value="Max">
<param name="Keyword" value="Min">
<param name="Keyword" value="Odd">
<param name="Keyword" value="Power">
<param name="Keyword" value="RadToDeg">
<param name="Keyword" value="Random">
<param name="Keyword" value="Random2">
<param name="Keyword" value="Random3">
<param name="Keyword" value="Randomize">
<param name="Keyword" value="Round">
<param name="Keyword" value="RoundBigInteger">
<param name="Keyword" value="Sign">
<param name="Keyword" value="Sin">
<param name="Keyword" value="Sinh">
<param name="Keyword" value="Sqr">
<param name="Keyword" value="Sqrt">
<param name="Keyword" value="Tan">
<param name="Keyword" value="Tanh">
<param name="Keyword" value="Trunc">
<param name="Keyword" value="TruncBigInteger"></object>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"><link rel="StyleSheet" href="../../../default.css">
</HEAD><body><H1>Ìàòåìàòè÷åñêèå ïîäïðîãðàììû</H1>
<table border=0 cellpadding=5><tr><td><code><b>function</b> Abs(x: ÷èñëî): ÷èñëî;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ìîäóëü ÷èñëà x</td></tr>
<tr><td><code><b>function</b> ArcCos(x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò óãîë â ðàäèàíàõ, êîñèíóñ êîòîðîãî ðàâåí x, -1&lt;=x&lt;=1</td></tr>
<tr><td><code><b>function</b> ArcSin(x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò óãîë â ðàäèàíàõ, ñèíóñ êîòîðîãî ðàâåí x, -1&lt;=x&lt;=1</td></tr>
<tr><td><code><b>function</b> ArcTan(x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò óãîë â ðàäèàíàõ, òàíãåíñ êîòîðîãî ðàâåí x</td></tr>
<tr><td><code><b>function</b> Ceil(x: real): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò íàèìåíüøåå öåëîå &gt;= x</td></tr>
<tr><td><code><b>function</b> Cos(x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîñèíóñ óãëà x, èçìåðÿåìîãî â ðàäèàíàõ</td></tr>
<tr><td><code><b>function</b> Cosh(x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ãèïåðáîëè÷åñêèé êîñèíóñ óãëà x, èçìåðÿåìîãî â ðàäèàíàõ</td></tr>
<tr><td><code><b>function</b> DegToRad(x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåâîäèò ãðàäóñû â ðàäèàíû</td></tr>
<tr><td><code><b>function</b> Exp(x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ýêñïîíåíòó ÷èñëà x</td></tr>
<tr><td><code><b>function</b> Floor(x: real): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò íàèáîëüøåå öåëîå &lt;= x</td></tr>
<tr><td><code><b>function</b> Frac(x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò äðîáíóþ ÷àñòü ÷èñëà x</td></tr>
<tr><td><code><b>function</b> Int(x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò öåëóþ ÷àñòü ÷èñëà x</td></tr>
<tr><td><code><b>function</b> Ln(x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò íàòóðàëüíûé ëîãàðèôì ÷èñëà x</td></tr>
<tr><td><code><b>function</b> Log(x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò íàòóðàëüíûé ëîãàðèôì ÷èñëà x</td></tr>
<tr><td><code><b>function</b> Log10(x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò äåñÿòè÷íûé ëîãàðèôì ÷èñëà x</td></tr>
<tr><td><code><b>function</b> Log2(x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ëîãàðèôì ÷èñëà x ïî îñíîâàíèþ 2</td></tr>
<tr><td><code><b>function</b> LogN(base, x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ëîãàðèôì ÷èñëà x ïî îñíîâàíèþ base</td></tr>
<tr><td><code><b>function</b> Max(a: ÷èñëî, b: ÷èñëî): ÷èñëî;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ìàêñèìàëüíîå èç ÷èñåë a,b</td></tr>
<tr><td><code><b>function</b> Min(a: ÷èñëî, b: ÷èñëî): ÷èñëî;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ìèíèìàëüíîå èç ÷èñåë a,b</td></tr>
<tr><td><code><b>function</b> Odd(i: öåëîå): boolean;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò True, åñëè i íå÷åòíî, è False â ïðîòèâíîì ñëó÷àå</td></tr>
<tr><td><code><b>function</b> Power(x, y: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò x â ñòåïåíè y</td></tr>
<tr><td><code><b>function</b> Power(x: real; n: integer): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò x â öåëîé ñòåïåíè n</td></tr>
<tr><td><code><b>function</b> Power(x: BigInteger; y: integer): BigInteger;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò x â ñòåïåíè y</td></tr>
<tr><td><code><b>function</b> RadToDeg(x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ïåðåâîäèò ðàäèàíû â ãðàäóñû</td></tr>
<tr><td><code><b>function</b> Random(maxValue: integer): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñëó÷àéíîå öåëîå â äèàïàçîíå îò 0 äî maxValue-1</td></tr>
<tr><td><code><b>function</b> Random(maxValue: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñëó÷àéíîå âåùåñòâåííîå â äèàïàçîíå [0,maxValue)</td></tr>
<tr><td><code><b>function</b> Random(a, b: integer): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñëó÷àéíîå öåëîå â äèàïàçîíå îò a äî b</td></tr>
<tr><td><code><b>function</b> Random(a, b: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñëó÷àéíîå âåùåñòâåííîå â äèàïàçîíå [a,b)</td></tr>
<tr><td><code><b>function</b> Random: real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñëó÷àéíîå âåùåñòâåííîå â äèàïàçîíå [0..1)</td></tr>
<tr><td><code><b>function</b> Random2(maxValue: integer): (integer, integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç äâóõ ñëó÷àéíûõ öåëûõ â äèàïàçîíå îò 0 äî maxValue-1</td></tr>
<tr><td><code><b>function</b> Random2(maxValue: real): (real, real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç äâóõ ñëó÷àéíûõ âåùåñòâåííûõ â äèàïàçîíå [0,maxValue)</td></tr>
<tr><td><code><b>function</b> Random2(a, b: integer): (integer, integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç äâóõ ñëó÷àéíûõ öåëûõ â äèàïàçîíå îò a äî b</td></tr>
<tr><td><code><b>function</b> Random2(a, b: real): (real, real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç äâóõ ñëó÷àéíûõ âåùåñòâåííûõ â äèàïàçîíå [a,b)</td></tr>
<tr><td><code><b>function</b> Random2: (real, real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç äâóõ ñëó÷àéíûõ âåùåñòâåííûõ â äèàïàçîíå [0..1)</td></tr>
<tr><td><code><b>function</b> Random3(maxValue: integer): (integer, integer, integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç òðåõ ñëó÷àéíûõ öåëûõ â äèàïàçîíå îò 0 äî maxValue-1</td></tr>
<tr><td><code><b>function</b> Random3(maxValue: real): (real, real, real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç òðåõ ñëó÷àéíûõ âåùåñòâåííûõ â äèàïàçîíå [0,maxValue)</td></tr>
<tr><td><code><b>function</b> Random3(a, b: integer): (integer, integer, integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç òðåõ ñëó÷àéíûõ öåëûõ â äèàïàçîíå îò a äî b</td></tr>
<tr><td><code><b>function</b> Random3(a, b: real): (real, real, real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç òðåõ ñëó÷àéíûõ âåùåñòâåííûõ â äèàïàçîíå [a,b)</td></tr>
<tr><td><code><b>function</b> Random3: (real, real, real);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êîðòåæ èç òðåõ ñëó÷àéíûõ âåùåñòâåííûõ â äèàïàçîíå [0..1)</td></tr>
<tr><td><code><b>procedure</b> Randomize(seed: integer);</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Èíèöèàëèçèðóåò äàò÷èê ïñåâäîñëó÷àéíûõ ÷èñåë, èñïîëüçóÿ çíà÷åíèå seed. Ïðè îäíîì è òîì æå seed ãåíåðèðóþòñÿ îäèíàêîâûå ïñåâäîñëó÷àéíûå ïîñëåäîâàòåëüíîñòè</td></tr>
<tr><td><code><b>procedure</b> Randomize;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Èíèöèàëèçèðóåò äàò÷èê ïñåâäîñëó÷àéíûõ ÷èñåë</td></tr>
<tr><td><code><b>function</b> Round(x: real): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò x, îêðóãëåííîå äî áëèæàéøåãî öåëîãî. Åñëè âåùåñòâåííîå íàõîäèòñÿ ïîñåðåäèíå ìåæäó äâóìÿ öåëûìè,òî îêðóãëåíèå îñóùåñòâëÿåòñÿ ê áëèæàéøåìó ÷åòíîìó (áàíêîâñêîå îêðóãëåíèå): Round(2.5)=2, Round(3.5)=4</td></tr>
<tr><td><code><b>function</b> Round(x: real; digits: integer): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò x, îêðóãëåííîå äî áëèæàéøåãî âåùåñòâåííîãî ñ digits çíàêàìè ïîñëå äåñÿòè÷íîé òî÷êè</td></tr>
<tr><td><code><b>function</b> RoundBigInteger(x: real): BigInteger;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò x, îêðóãëåííîå äî áëèæàéøåãî äëèííîãî öåëîãî</td></tr>
<tr><td><code><b>function</b> Sign(x: ÷èñëî): ÷èñëî;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò çíàê ÷èñëà x</td></tr>
<tr><td><code><b>function</b> Sin(x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ñèíóñ óãëà x, èçìåðÿåìîãî â ðàäèàíàõ</td></tr>
<tr><td><code><b>function</b> Sinh(x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ãèïåðáîëè÷åñêèé ñèíóñ óãëà x, èçìåðÿåìîãî â ðàäèàíàõ</td></tr>
<tr><td><code><b>function</b> Sqr(x: ÷èñëî): ÷èñëî;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êâàäðàò ÷èñëà x</td></tr>
<tr><td><code><b>function</b> Sqrt(x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò êâàäðàòíûé êîðåíü ÷èñëà x</td></tr>
<tr><td><code><b>function</b> Tan(x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò òàíãåíñ óãëà x, èçìåðÿåìîãî â ðàäèàíàõ</td></tr>
<tr><td><code><b>function</b> Tanh(x: real): real;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò ãèïåðáîëè÷åñêèé òàíãåíñ óãëà x, èçìåðÿåìîãî â ðàäèàíàõ</td></tr>
<tr><td><code><b>function</b> Trunc(x: real): integer;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò öåëóþ ÷àñòü âåùåñòâåííîãî ÷èñëà x</td></tr>
<tr><td><code><b>function</b> TruncBigInteger(x: real): BigInteger;</code>
<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Âîçâðàùàåò öåëóþ ÷àñòü âåùåñòâåííîãî ÷èñëà x êàê äëèííîå öåëîå</td></tr>
</table>
</body></HTML>