Предисловие дорогие друзья !

Вид материалаДокументы
Подобный материал:
1   ...   21   22   23   24   25   26   27   28   29

Приложение 5


Ñòàíäàðòíûå математические процедуры и ôóíêöèè.

В математике часто приходится пользоваться различными тригонометрическими функциями, например синусом и косинусом. В языке Паскаль имеется много готовых встроенных процедур и функций и не только тригонометрических. Такие процедуры и функции называются стандартными. Программисту достаточно знать, как записывается процедура или функция и её аргумент. Аргумент функции заключается в круглые скобки. Аргументом может быть константа, переменная или выражение.

В табл. 4 приведён перечень наиболее употребимых стандартных математических функций.

Таблица 4

Имя

Описание

Пояснения

abs

Модуль

|x| записывается abs(x)

arctan

арктангенс угла

arctg x записывается arctan(x)

chr

проеобразование в символ

chr(98) даст в результате 'b'
chr(238) даст в результате 'ю'

cos

косинус угла

cos x записывается cos(x)

dec

декремент

dec(x) - уменьшить х на 1
dec(x, 3) - уменьшить х на 3

delay

задержка выполнения программы

delay(N) – останавливает выполнение программы на N микросекунд

exp

экспонента

ex записывается exp(x)

frac

дробная часть аргумента

frac(3.1) даст в результате 0.1

inc

инкремент

inc(x) - увеличить х на 1
inc(x, 3) - увеличить х на 3

int

целая часть аргумента

int(3.1) даст в результате 3.0

ln

натуральный логарифм

logex записывается ln(x)

odd

проверка на четность

odd(3) даст в результате true

odd(4) даст в результате false

ord

порядковый номер символа

ord('b') даст в результате 98
ord('ю') даст в результате 238

pi

значение числа п

3.1415926536

Pred

предыдущее значение

pred(3) даст в результате 2

pred('b') даст в результате 'a'

randomize

включить генератор случайных чисел

randomize;

random

вû÷èñëÿåò ñëó÷àéíîå ÷èñëî

random; результат – вещественное число из отрезка [0, 1), выбранное случайным образом

random(N); результат – целое число из отрезка [0, N), выбранное случайным образом

round

округление до целого

round(3.1) даст в результате 3
round(3.8) даст в результате 4

sin

синус угла

sin x записывается sin(x)

sqr

квадрат

x2 записывается sqr(x)

sqrt

квадратный корень

записывается sqrt(x)

succ

следующее значение

succ(3) даст в результате 4

trunc

целая часть аргумента

trunc(3.1) даст в результате 3

upcase

перевод в верхний регистр

upcase('b') даст в результате 'B'

При решении некоторых задач в учебнике используется стандартная процедура FILLCHAR. Эта процедура позволяет заполнить некоторую последовательность байтов заданным значением. Например, fillchar(a,n,d) позволяет заполнить n байт поля a значениями d (d: char или byte). Частный случай – присвоение всем элементам целочисленного массива значения 0: fillchar(a,sizeof(a),0) (a - массив целых чисел, стандартная функция sizeof(a) определяет размер массива, 0 – присваиваемое значение).

Ïðè íåîáõîäèìîñòè èñïîëüçîâàíèÿ îïåðàöèè âîçâåäåíèÿ â ñòåïåíü создают подпрограммы пользователя или пользуются формулой õa=exp(à*ln(õ)), для х>0.

 Òóðáî-Ïàñêàëå îïðåäåëåíû òîëüêî òðè òðèãîíîìåòðè÷åñêèå ôóêíêöèè (Sin, Cos, Arctg). Äëÿ âû÷èñëåíèÿ îñòàëüíûõ òðèãîíîìåòðè­÷åñêèõ ôóêíêöèé íåîáõîäèìî èñïîëüçîâàòü èçâåñòíûå тригонометрические тождества. В стандартных тригонометрических функциях аргумент Х задаётся в радианах. Åñ­ëè àðãóìåíò õ äàí â ãðàäóñàõ, òî äëÿ ïåðåâîäà åãî â ðàäèàíû èñ­ïîëüçóåòñÿ ôîðìóëà Y = X*Pi/180.

 Òóðáî-Ïàñêàëå îïðåäåëåí òîëüêî натуральный логарифм (логарифм с основанием е=2,71…). Äëÿ âû÷èñëåíèÿ ëîãàðèôìà ñ îñíîâàíèåì à èñïîëüçóåòñÿ ñîîòíîøå­íèå loga(x)=ln(x)/ln(a).