Sign in Join
Wiki copytemporary

Basic Pascal Tutorial/Chapter 1/Standard Functions/ru: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
1-<font size="5">Стандартные функции</font>
1+Стандартные функции
22
331F - Standard Functions (author: Tao Yue, state: unchanged)
44
55Pascal имеет несколько стандартных математических функций, которые вы можете использовать. Например, для нахождения синуса угла Пи радиан:
66
77``` pascal
88value := sin (3.1415926535897932);
99```
1010
1111Обратите внимание, что функция **sin** работает с угловыми величинами, выраженными в [радианах](https://ru.wikipedia.org/wiki/%D0%A0%D0%B0%D0%B4%D0%B8%D0%B0%D0%BD), как это делают все тригонометрические функции.\
1212Если всё нормально, вы должны получить значение 0.0
1313
1414Функции вызываются путём указания имени функции и затем аргументов в скобках.\
1515Стандарнтые функции Pascal включают:
1616
1717| Функция | Описание | Тип аргумента | Тип результата |
1818|----|----|----|----|
1919| abs | абсолютное значение | real или integer | как у аргумента |
2020| arctan | арктангенс в радианах | real или integer | real |
2121| cos | косинус угла, заданного в радианах | real или integer | real |
2222| exp | **e** в заданной степени | real или integer | real |
2323| ln | натуральный логарифм | real или integer | real |
2424| round | округление до ближайшего целого | real | integer |
2525| sin | синус угла, заданного в радианах | real или integer | real |
2626| sqr | квадрат (возведение в степень 2) | real или integer | как у аргумента |
2727| sqrt | квадратный корень (возведение в степень 1/2) | real или integer | real |
2828| trunc | усечение (округление вниз) | real или integer | integer |
2929
3030Для порядковых типов данных (integer или char), где разрешённые значения имеют явного предшественника и последователя, вы можете использовать следующие функции:
3131
3232| Функция | Описание | Тип аргумента | Тип результата |
3333|----|----|----|----|
3434| chr | символ с заданным числовым значением ASCII | integer | char |
3535| ord | порядковое значение | integer или char | integer |
3636| pred | предшественник | integer или char | как у аргумента |
3737| succ | последователь | integer или char | как у аргумента |
3838
3939**Real** не является порядковым типом данных! Это потому, что он не имеет явного предшественника или последователя. Что является последователем для 56.0? Это 56.1, 56.01, 56.001 или 56.0001?
4040
4141Однако, для целого 56 имеется явный предшественник: 55 и явный последователь: 57.
4242
4343То-же самое справедливо и для символов:
4444
4545` 'b'`\
4646` Последователь: 'c'`\
4747` Предшественник: 'a'`
4848
4949Вышеприведённый список не является исчерпывающим, поскольку современные компиляторы Pascal включают тысячи функций самого разного назначения. Для получения большей информации обратитесь к документации по вашему компилятору.
5050
5151---
5252*From the Free Pascal wiki, page "Basic Pascal Tutorial/Chapter 1/Standard Functions/ru", as it stood on 2022-08-20 after a change by Kai Burghardt, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history