Лабораторная работа № 1 линейный вычислительный процесс арифметические выражения
Работа связана с вычислением больших арифметических выражений. Рекомендуется разбить выражение на части и организовать вычисление этих частей раздельно. Стандартные функции для операций с числовыми данными приведены в таблице 1.1.
Таблица 1.1.
Функции
для вещественных и целых чисел
функция |
действие |
тип значения, возвращаемого функцией |
тип аргумента |
sin(x) |
sin x x в рад |
real |
real |
cos(x) |
cos x x в рад |
real |
real |
arctan(x) |
arctg x x в рад |
real |
real |
ln(x) |
ln x |
real |
real |
exp(x) |
ex |
real |
real |
int(x) |
целая часть x |
real |
real |
frac(x) |
дробная часть x |
real |
real |
sqrt(x) |
real |
real, integer | |
abs(x) |
|x| |
real, integer |
real, integer |
sqr(x) |
x2 |
real, integer |
real, integer |
round(x) |
округление x до целого |
integer |
real |
trunc(x) |
отбрасывание дробной части x |
integer |
real |
pi |
3.141593... |
real |
|
random |
случайное число между 0 и 1 |
real |
|
random(x) |
случайное число между 0 и x |
integer |
integer |
randomize |
инициализация |
real |
|
odd(x) |
true если x нечетное false если x четное |
boolean |
integer |
ord(x) |
код символа |
integer |
char |
chr(x) |
символ по коду |
char |
integer |
Обращаем внимание на то, что в языке Delphi отсутствует операция возведения в степень. Поэтому, если показатель степени не содержит дробной части, возведение в степень заменяется умножением. Если же показатель степени дробный, то используется известное соотношение:
.
В языке также Delphi нет функции для вычисления десятичных логарифмов. Может быть рекомендовано следующее выражение:
.
В программном модуле Math содержатся стандартные подпрограммы, позволяющие вычислять тригонометрические, гиперболические, логарифмические и другие функции. Для доступа к подпрограммам математический модуль Math следует указать в списке Uses. В табл. 1.2. приведены некоторые функции из модуля Math.
Таблица 1.2.
функция |
действие |
тип значения, возвращаемого функцией |
тип аргумента |
ArcCos(x) |
arccos x x в рад |
real |
real |
ArcSin(x) |
arcsin x x в рад |
real |
real |
Tan(x) |
tg x x в рад |
real |
real |
Log10(x) |
lg x |
real |
real |
LogN(b,x) |
Логарифм от x по основанию b |
real |
real |
IntPower(b,q) |
Возведение b в целочисленную степень q |
real |
b – real, q - integer |
Power(b,q) |
Возведение b в вещественную степень q |
real |
real |
В тригонометрических функциях аргументы задаются в радианах. Если в работе аргументы записаны в градусах, минутах и секундах, то в программе следует предусмотреть их перевод в радианную меру.