ü Математические функции
При решении задач вычислительного характера часто приходится вычислять значения математических функций, таких как tg x, , sin x и др. В языке Qbasic эти функции вычисляют при помощи специальных подпрограмм, процедур или функций, включаемых в библиотеку транслятора. Эти функции носят название стандартных функций и не требуют дополнительного описания, достаточно просто указать имя нужной Вам функции и в скобках записать аргумент. Аргументом функции может быть произвольное арифметическое выражение.
Таблица 3
Математическая запись функции
| Запись функции на языке Qbasic
| Описание
|
sin x
| sin(x)
| Возвращает значение синуса аргумента (аргумент указывается в радианах)
|
cos x
| cos(x)
| Возвращает значение косинуса аргумента (аргумент указывается в радианах)
|
tg x
| tan(x)
| Возвращает значение тангенса аргумента (аргумент указывается в радианах)
|
arctg x
| atn(x)
| Возвращает значение арктангенса аргумента
|
| exp(x)
| Находит значение показательной функции , где х – аргумент, а е – основание натурального логарифма, равное …
|
ln x
| log(x)
| Возвращает логарифм по основанию е
|
| abs(x)
| Возвращает абсолютную величину (модуль) аргумента
|
| sqr(x)
| Возвращает квадратный корень из аргумента
|
[ x ]
| int(x)
| Возвращает целую часть аргумента
|
| x mod m
| Возвращает остаток от деления числа х на число m
|
sign x
| sgn(x)
| Возвращает 1, если аргумент больше нуля; возвращает 0, если аргумент меньше нуля (от английского слова SiGN – знак.
|
Как видно из таблицы, в число стандартных функций не входят многие другие математические функции. Что же делать, если в выражении встретилась одна из таких функций? Оказывается, необходимо просто вспомнить математику. Несколько таких примеров разобрано в таблице 4.
Таблица 4
Математическая запись функции
| Математическая
формула
| Запись функции
на языке Qbasic
|
сtg x
|
| 1/tan(x)
|
arcsin x
|
| atn(x/sqr(1-x^2))
|
arccos x
|
| 3.14/2–atn(x/sqr(1-x^2))
|
arcctg x
|
| 3.14 – atn(x)
|
lg x
|
| log(x)/log(10)
|
|
| log(a)/log(b)
|
|
| x^(n/m)
|
sh x
|
| (exp(x)-exp(-x))/2
|
ch x
|
| (exp(x)+exp(-x))/2
|
th x
|
| (exp(x) - exp(-x))/ (exp(x) + exp(-x))
|