П7.2. Стандартные процедуры и функции
Отдельно следует сказать о стандартных процедурах и функциях языка ОЪ]ес{ Ра8са1.
Вызов процедуры организуется как отдельный оператор, называемый оператором вызова процедуры. Список основных стандартных процедур с кратким описанием их параметров приведен в следующей таблице:
Имя процедуры |
Параметры |
Назначение |
ехз.т; |
нет |
завершение работы процедуры или программы |
На1г, |
[<числовой код завершения>]2 |
завершение работы программы |
Кеас! |
[<список_вводимых_переменных>] |
чтение данных из текущей строки |
Кеас11п |
[<список_вводимых_переменных>] |
чтение данных с переходом на следующую строку |
Юг1г;е |
[<список_выводимых_выражений>] |
вывод результатов в текущую строку |
Иг11:е1п |
[<список_выводимых_выражений>] |
вывод результатов с переходом на следующую строку |
Первая процедура (Ех11:) параметров не имеет, остальные -могут совсем не иметь параметров, либо имеют параметры, кратко описанные во втором столбце.
Функции используются в выражениях соответствующего типа. Перечень основных стандартных функций приведен ниже (см. табл.):
Имя функции |
Тип аргумента |
Тип результата |
Математическое обозначение |
Р1 |
нет |
вещественный |
71=3,14159265... |
АЬз (х) |
числовой |
равен типу аргумента |
. И |
sin (х) |
числовой |
вещественный |
зтх |
Соs (х) |
числовой |
вещественный |
созл; |
Агсг,ап (х) |
числовой |
вещественный |
агс1§л: |
ЗдгЪ(х) |
числовой |
вещественный |
^ |
Зяг (х) |
числовой |
равен типу аргумента |
х2 |
Ехр (х) |
числовой |
вещественный |
ех |
Ьп(х) |
числовой |
вещественный |
1пх |
Коипй(х) |
числовой |
целый |
[х + 0,5] |
Тгипс (х) |
числовой |
целый |
и |
2 Здесь квадратные скобки в сам оператор не входят, а показывают, что содержащаяся в них запись может входить (а может и не входить) в состав данного оператора, являясь его необязательной частью.
Почти все функции, кроме функции-константы Р1, имеют числовой (то есть, целого или вещественного типа) аргумент. У функций 31п(х) и Соз (х) аргумент задан в радианах. Результат функции Агс±ап (х) угол в радианах. Функция Коипс! (х) округляет результат до ближайшего целого, не превосходящего х. Функция Т гипс (х) отсекает дробную часть аргумента х, и ее результат равен целой части х.
Функций тангенс и десятичный логарифм в языке ОЬ]ес1 Ра§са1 нет. Нет также и функций показательной (кроме экспоненты) и возведения в степень.. Все эти функции можно заменить следующими выражениями:
В математике |
В ОЬ^ес* Разса! |
1&Х |
51п (х) /Соз (х) |
ах |
Ехр (х*Ьп (а) ) |
V* |
Ехр(1п(х) /п) |
1§* |
Ьп(х) /Ьп(10) |
В некоторых программах иногда полезно использовать выражение вида х/АЬз (х). Очевидно, что при х, отличном от 0, оно равно 1, если х имеет положительное значение, и 0, если - отрицательное. В математике такая функция есть, и она обозначается зщп х (сигнум или "знак").